ExpressJS入门指南(二)

简介: 紧接前一篇《ExpressJS入门指南》 六、使用express(1)产生应用 Express框架绑定了一个可执行脚本,名为express(1)。如果使用npm对Express框架进行全局安装,那么express到处都能使用。

紧接前一篇《ExpressJS入门指南


六、使用express(1)产生应用

Express框架绑定了一个可执行脚本,名为express(1)。如果使用npm对Express框架进行全局安装,那么express到处都能使用。

> npm install -g express

express(1)工具提供了简单的产生应用程序骨架的方式,而且它有一定的使用范围。比如它只支持有限的几个模板引擎,而Express自身是支持任意Node构建的模板引擎。可以使用下面的命令进行查看:

> express --help

PS D:\tmp\node\hello-world> express --help

  Usage: express [options]

  Options:

    -h, --help          output usage information
    -V, --version       output the version number
    -s, --sessions      add session support
    -e, --ejs           add ejs engine support (defaults to jade)
    -J, --jshtml        add jshtml engine support (defaults to jade)
    -H, --hogan         add hogan.js engine support
    -c, --css  add stylesheet support (less|stylus) (defaults to plain css)
    -f, --force         force on non-empty directory

如果想生成支持EJS、Stylus、和会话Session的应用,那么该这样做:
> express --sessions --css stylus --ejs myapp
D:\tmp\node\hello-world>express --sessions --css stylus --ejs myapp

   create : myapp
   create : myapp/package.json
   create : myapp/app.js
   create : myapp/public
   create : myapp/public/javascripts
   create : myapp/public/images
   create : myapp/public/stylesheets
   create : myapp/public/stylesheets/style.styl
   create : myapp/routes
   create : myapp/routes/index.js
   create : myapp/routes/user.js
   create : myapp/views
   create : myapp/views/index.ejs

   install dependencies:
     $ cd myapp && npm install

   run the app:
     $ node app

与其它Node应用一样,必须安装依赖包。
> cd myapp
> npm install

然后运行myapp,执行:
> node myapp.js

使用浏览器访问地址:http://localhost:3000/
可以看到:
Express
Welcome to Express

这就是创建简单应用的全过程。要记住,Express框架并没有绑定任何指定的目录结构,

七、Express框架说明

Express框架是Node.js第三方框架中比较好的Web开发框架。Express除了为HTTP模块提供了更高层的接口外,还实现了很多功能,其中包括:
1)路由控制;
2)模板解析支持;
3)动态视图;
4)用户会话;
5)CSRF保护;
6)静态文件服务;
7)错误控制器;
8)访问日志;
9)缓存;
10)插件支持。

要说明一点,Express并不是无所不包的全能框架(像Rails或Django那样实现了模板引擎甚至是ORM),它只是一个轻量级的Web框架,其主要功能只是对HTTP协议中常用操作的封装,更多的功能需要插件或整合其它模块来完成。

比如:
[javascript]   view plain copy print ?
  1. var express = require('express');  
  2.   
  3. var app = express();  
  4. app.use(express.bodyParser());  
  5. app.all('/'function(req, res){  
  6.     res.send(req.body.title + req.body.text);  
  7. });  
  8. app.listen(3000);  

目录
相关文章
|
2月前
|
数据安全/隐私保护 Windows
深度剖析:PDF 工具箱功能,编辑器操作及页面 / 图像提取技巧
PDF24 Tools是一款德国开发的免费PDF工具箱,18年始终免费,支持网页与Windows客户端。内置近50个工具,涵盖编辑、转换、合并、提取、加密等功能,操作简单,可离线使用,是高效处理PDF的理想选择。
526 0
|
10月前
|
搜索推荐 数据挖掘 API
电商发展的强大助推器:淘宝API
淘宝API是阿里巴巴为开发者提供的访问淘宝开放平台(TOP)的接口,连接淘宝电商生态系统与外部应用。它支持商品管理、订单处理、用户信息和营销推广等功能,帮助开发者轻松获取商品信息、处理订单、管理会员和进行数据分析。通过淘宝API,电商企业能提高效率、降低成本、增加收入并优化用户体验。其应用广泛,涵盖电商平台建设、价格比较、市场研究及移动应用开发等领域。未来,淘宝API将融合人工智能、拓展生态合作并加强数据安全,持续推动电商行业发展。
747 34
|
10月前
|
C语言
【C语言程序设计——循环程序设计】统计海军鸣放礼炮声数量(头歌实践教学平台习题)【合集】
有A、B、C三艘军舰同时开始鸣放礼炮各21响。已知A舰每隔5秒1次,B舰每隔6秒放1次,C舰每隔7秒放1次。编程计算观众总共听到几次礼炮声。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。开始你的任务吧,祝你成功!
220 13
|
传感器 边缘计算 自动驾驶
|
前端开发 JavaScript Windows
GitHub访问问题与FastGithub下载及使用
FastGithub是一个开源的软件主要为了使GitHub畅通无阻,有超大量的IP资源、快速的IP检测功能,github加速神器,解决github打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题。
3038 0
|
Java API 语音技术
使用FFmpeg进行视频抽取音频,之后进行语音识别转为文字
使用FFmpeg进行视频抽取音频,之后进行语音识别转为文字
874 0
|
SQL 数据采集 分布式计算
Dataphin
Dataphin 是一款基于数据中台思想打造的数据管理平台,它提供了数据建模、数据集成、数据质量、数据开发、数据服务等一系列数据管理功能,旨在帮助企业实现数据的有效管理、优化数据资产和提高数据价值。
789 0
|
Ubuntu Java Linux
使用阿里云服务器开我的世界基岩版服务器
想和好友玩我的世界手机版但是不在同一个局域网那么这是你们最好的选择,那就是自己动手开一个。
1098 0
使用阿里云服务器开我的世界基岩版服务器
|
机器学习/深度学习 缓存 分布式计算
|
数据采集 供应链 前端开发
业务数据双中台助力实现大型医药集团
业务数据双中台助力实现大型医药集团
522 0