express环境搭建

270 阅读2分钟

一、安装 express
创建工作目录

mkdir app cd app

$ npm init

$ npm install express --save

进入 app 目录,创建一个名为 index.js 的文件,然后将下列代码复制进去:

var express = require('express'); var app = express();

app.get('/', function (req, res) { res.send('Hello World!'); });

var server = app.listen(3000, function () { var host = server.address().address; var port = server.address().port;

console.log('Example app listening at http://%s:%s', host, port); });

通过如下命令启动此应用: $ node index.js

然后在浏览器中打开 http://localhost:3000/ 并查看输出结果。 二、通过应用生成器工具 express 可以快速创建一个应用的骨架。 通过如下命令安装: $ npm install express-generator -g

-h 选项可以列出所有可用的命令行选项:

$ express -h

Usage: express [options] [dir]

Options:

-h, --help output usage information -V, --version output the version number -e, --ejs add ejs engine support (defaults to jade) --hbs add handlebars engine support -H, --hogan add hogan.js engine support -c, --css add stylesheet support (less|stylus|compass|sass) (defaults to plain css) --git add .gitignore -f, --force force on non-empty directory 例如,下面的示例就是在当前工作目录下创建一个命名为 myapp 的应用。

$ express myapp

create : myapp create : myapp/package.json create : myapp/app.js create : myapp/public create : myapp/public/javascripts create : myapp/public/images create : myapp/routes create : myapp/routes/index.js create : myapp/routes/users.js create : myapp/public/stylesheets create : myapp/public/stylesheets/style.css create : myapp/views create : myapp/views/index.jade create : myapp/views/layout.jade create : myapp/views/error.jade create : myapp/bin create : myapp/bin/www 然后安装所有依赖包:

cd myapp npm install Windows 平台使用如下命令:

set DEBUG=myapp & npm start

然后在浏览器中打开 http://localhost:3000/ 网址就可以看到这个应用了。 三、安装 node-dev 模块 (方便每次修改完自动启动服务,类似实现功能的还有 supervisor 。链接:jafeney.com/2016/01/10/…

npm install -g node-dev 启动服务

set DEBUG=myapp & node-dev ./bin/www 调试模式启动 (1) 显示以myapp:命名开头的debug 注意:这边DEBUG=后面的myapp:*就是对应代码里面require('debug')('myapp:server')中的 myapp:server,所以代码中myapp:log,myapp:error 都会显示在cmd中

set DEBUG=myapp:* & node-dev ./bin/www (2) 可通过逗号隔开的名字列表来指定多个调试命名空间

set DEBUG=http,mail,express:* & node-dev ./bin/www (3) 显示所有的debug信息

set DEBUG=* & node-dev ./bin/www 四、通过浏览器调试工具进行调试 (node-inspector) 1、全局安装 node-inspector

npm install -g node-inspector

2、以debug模式开启express服务

用node-dev自动监听改动并重启服务。 node-dev --debug ./bin/www 3、启动node-inspector 接着再打开一个命令窗口,执行下面的命令 node-inspector 这样 node-inspector服务就启动了,打开chrome浏览器(或者chrome内核的浏览器),输入

http://localhost:8080/?ws=localhost:8080&port=5858 4、调试express程序

接下来我们就可以 在chrome里 像之前调试 JavaScript一样 调试我们的express程序了

情况一 node-inspector遇到报错: Error: Cannot find module 'D:\Users\jiangps\AppData\Roaming\npm\node_modules\node-inspector\node_modules\v8-debug\build\debug\v0.7.7\node-v48-win32-x64\debug.node' 解决办法:重装node-inspector

npm uninstall -g node-inspector npm install -g node-inspector