首先假定你已经安装了Node.js,接下来为你的应用创建一个目录,然后进入此目录并将其作为当前工作目录。
$ mkdir myapp
$ cd myapp
通过npm init命令为你的应用创建一个package.json文件。 欲了解package.json是如何起作用的,请参考Specifics of npm’s package.json handling。
$ npm init
此命令将要求你输入几个参数,例如此应用的名称和版本。 你可以直接按“回车”键接受默认设置即可,下面这个除外:
entry point: (index.js)
键入app.js或者你所希望的名称,这是当前应用的入口文件。如果你希望采用默认的index.js文件名,只需按“回车”键即可。
接下来安装 Express 并将其保存到依赖列表中:
$ npm install express --save
如果只是临时安装 Express,不想将它添加到依赖列表中,只需略去--save参数即可:
$ npm install express
Hello world 实例安装
继续之前请务必按照Installing章节执行了所有的前期准备工作。
接下来,我们一起创建一个基本的 Express 应用。
注意:这里所创建是一个最最简单的 Express 应用,并且仅仅只有一个文件 — 和通过Express 应用生成器所创建的应用_完全不一样_,Express 应用生成器所创建的应用框架包含多个 JavaScript 文件、Jade 模板和针对不同用途的子目录。
进入myapp目录,创建一个名为app.js的文件,然后将下列代码复制进去:
var express=require('express');
var app=express();
app.get('/',function(req,res){res.send('Hello World!');});
var server=app.listen(3000,function(){
varhost=server.address().address;
varport=server.address().port;console.log('Example app listening at http://%s:%s',host,port);});
上面的代码启动一个服务并监听从 3000 端口进入的所有连接请求。他将对所有 (/) URL 或路由返回 “Hello World!” 字符串。对于其他所有路径全部返回404 Not Found。
req(请求) 和res(响应) 与 Node 提供的对象完全一致,因此,你可以调用req.pipe()、req.on('data', callback)以及任何 Node 提供的方法。
通过如下命令启动此应用:
$ node app.js
然后在浏览器中打开http://localhost:3000/并查看输出结果。