Node 之 Express 学习笔记 第一篇 安装

最近由于工作不忙,正好闲暇时间学学基于 node 的 web开发框架。

现在关于web开发框架除了Express 还有新出的 KOA以及其它一些。

但是想想还是先从 Express 入手吧。因为比较成熟了,社区也健壮。

关于安装 Express 还是比较简单的,开始现在 win 环境下来学习,以后会过渡到 linux上。

首先,假定安装了,nodejs。接下来就创建一个目录。

1 mkdir express
2 
3 cd express

通过 npm init 命令创建一个 package.json 文件。

1 npm init

此时命令将要求你输入几个参数,例如此应用的名称和作者等。可以根据自己实际情况活随便输入,但是到提示下面语句时。需要建立一个入口文件。

1 entry point: (index.js)

接下来安装 Express 并将其保存到依赖列表中:

1 npm install express --save


装好之后,进目录,在目录下创建一个名为 app.js 的文件, 目录结构如下:

 

打开 app.js 文件,将下列代码复制进去:

 1 var express = require('express');  //将express 模块包含到程序中来。
 2 var app = express();  //express 模块入口函数
 3 
 4 //添加一个路由http get (app.get(some url, do something);)
 5 app.get('/',function(request,response){
 6     //Express为response对象添加了send()方法,可以处理响应。
 7     response.send('Hello Express!');    
 8 });
 9 
10 //监听主机端口3000,返回该主机对象。
11 var server = app.listen(3000,function(){
12     //获取主机信息
13     var host = server.address().address;
14     //获取端口号
15     var port = server.address().port;
16     console.log("start: at http://%s:%s",host,port);
17 });


通过如下命令启动:

node app.js

 

浏览器输入:

http://localhost:3000/

会返回 : Hello Express!

 

 

通过应用生成器工具 express 可以快速创建一个应用的骨架

通过如下命令安装:

1 npm install express-generator -g

例如,下面的示例就是在当前工作目录下创建一个命名为 myapp 的应用:

 1 express myapp
 2 
 3    create : myapp
 4    create : myapp/package.json
 5    create : myapp/app.js
 6    create : myapp/public
 7    create : myapp/public/javascripts
 8    create : myapp/public/images
 9    create : myapp/routes
10    create : myapp/routes/index.js
11    create : myapp/routes/users.js
12    create : myapp/public/stylesheets
13    create : myapp/public/stylesheets/style.css
14    create : myapp/views
15    create : myapp/views/index.jade
16    create : myapp/views/layout.jade
17    create : myapp/views/error.jade
18    create : myapp/bin
19    create : myapp/bin/www

 

-h 选项可以列出所有可用的命令行选项: (例如:express myapp -e)

 1 $ express -h
 2 
 3   Usage: express [options] [dir]
 4 
 5   Options:
 6 
 7     -h, --help          output usage information
 8     -V, --version       output the version number
 9     -e, --ejs           add ejs engine support (defaults to jade)
10         --hbs           add handlebars engine support
11     -H, --hogan         add hogan.js engine support
12     -c, --css <engine>  add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css)
13         --git           add .gitignore
14     -f, --force         force on non-empty directory

 

 

然后安装所有依赖包:(自己第一次装的时候,忘记了这一步,结果,怎么启动都失败)

1 cd myapp 
2 
3 npm install

启动这个应用(MacOS 或 Linux 平台):

1 DEBUG=myapp npm start

Windows 平台使用如下命令:

1 set DEBUG=myapp & npm start

然后在浏览器中打开 http://localhost:3000/ 网址就可以看到这个应用了。i

通过 Express 应用生成器创建的应用一般都有如下目录结构:

.
├── app.js
├── bin
│   └── www
├── package.json
├── public
│   ├── images
│   ├── javascripts
│   └── stylesheets
│       └── style.css
├── routes
│   ├── index.js
│   └── users.js
└── views
    ├── error.jade
    ├── index.jade
    └── layout.jade

7 directories, 9 files

 

posted @ 2016-04-21 16:49  我为球狂  阅读(562)  评论(0编辑  收藏  举报