这次笔记还是安装,各位看官不要砸我,这次是安装node.js中module。至于什么是module,你大可理解为类似.dll, .jar的类库,至于更多关于module的东西,会在以后的笔记中进行讲解。
现说明一下我们为什么要安装这个Express module。 就如上篇笔记中所写,利用node.js自带的module是可以写出web服务的,但是真正要用它开发和管理web服务却有些不大方便,细心的读者在上次笔记中应当发现了,上次的代码逻辑中缺少了Url的解析、Http Action判读等内容,在不安装任何module的情况下,处理其他还是比较麻烦的。因此在实际工作中我们必然会用到一些开发框架,而Express就是node.js中的一个web服务框架,利用它开发和管理web应用比较方便。
为了安装Express,我们先要新建一个package.json文件,录入以下内容
{
"name": "Your Application Name",
"description": "Your Description",
"version": "0.0.1",
"private": true,
"dependencies": {
"express": "3.x"
}
}
然后拷到承载你服务代码的文件夹中,我就拷到C:\nodecellar\文件夹中。
然后同启动nodejs,服务类似,打开"Node.js command prompt",进入文件夹,录入
npm install
完成后,打开刚才的文件夹,会发现多了一个node_modules的文件夹,Express module就存放在那里。
接下来继续打开上次的server.js,全部替换为以下代码
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('Hello World\n');
});
app.get('/:word', function(req, res){
var w = req.params.word;
res.send(w);
});
app.listen(3000);
console.log('Listening on port 3000...');
启动服务,在浏览器中继续录入http://localhost:3000,熟悉的“Hello Word”页面出现了。细心的人应该发现了,上面的代码还多写了一部分,其实是增加了Url参数的处理,赶紧录入 http://localhost:3000/Hello%20nodejs试试吧。
好了,Express运行良好,虽然只是个测试程序,但是熟悉开发的人已经能够开出Express框架的优势了吧,用它做REST API可比原生的方便多了,至于路由之类的怎么做,我们以后再说。