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);  

目录
相关文章
|
6月前
|
Kubernetes 云计算 Docker
【K8S系列】深入解析 k8s:入门指南(一)
【K8S系列】深入解析 k8s:入门指南(一)
85 0
|
4月前
|
消息中间件 运维 关系型数据库
KnowStreaming系列教程第一篇——安装和使用
KnowStreaming系列教程第一篇——安装和使用
60 0
|
6月前
|
Kubernetes API Docker
【K8S系列】深入解析 k8s:入门指南(二)
【K8S系列】深入解析 k8s:入门指南(二)
70 0
|
8月前
|
JSON 自然语言处理 JavaScript
TypeChat 入门指南
TypeChat 是一个革命性的库,它简化了使用 TypeScript 构建自然语言模型界面的过程。 它抹平了自然语言和结构化数据之间的差距,使开发人员更容易将自然语言界面集成到他们的应用程序中。
321 0
|
10月前
|
JavaScript 安全 前端开发
【超详细】Zod 入门教程
Zod 是一个以 TypeScript 为首的模式声明和验证库 ,弥补了 TypeScript 无法在运行时进行校验的问题 ,既可以用在服务端也可以运行在客户端,以保障 Web Apps 的类型安全
315 0
【超详细】Zod 入门教程
MVVMToolkit入门教程
MVVMLight已经停止维护,可以考虑MVVMToolkit来替代,MVVMToolkit官方文档两个框架的基本使用方法类似,下面介绍一下不同之处(建议查看一下上一篇关于MVVMLight的文章)。
|
存储 Web App开发 移动开发
Day 19: EmberJS 入门指南
到目前为止,我们这一系列文章涉及了Bower、AngularJS、GruntJS、PhoneGap和MeteorJS 这些JavaScript技术。今天我打算学习一个名为Ember的框架。本文将介绍如何用Ember创建一个单页面的社交化书签应用。本教程将包括两篇:第1篇介绍客户端代码和用HTML 5本地存储持久保存数据,第2篇中我们将使用一个部署在OpenShift上的REST后端。过几天我会写第2篇。
284 0
Day 19: EmberJS 入门指南
|
Kubernetes 图形学 容器
【Agones系列】Agones初体验
本文介绍了Agones并在阿里云容器服务上运行Agones进行游戏服部署
【Agones系列】Agones初体验
|
算法 Linux 网络安全
Canokey入门指南:F2A、OpenPGP、PIV
相信大伙都知道yubikey吧,那么Canokey呢?
1488 0
|
IDE 程序员 开发工具
C++入门指南(持续更新)
C++入门指南(持续更新)
171 0
C++入门指南(持续更新)