Hello World示例
使用express创建的最简单的应用。与使用 Express Generator 生成的目录结构不同,Hello World 项目只有一个文件。
Express Generator会生成一个应用程序的目录架构,若干javascript文件,jade模板以及不同用途的子目录。
基于 安装 一节的成果,此时的目录结构和文件如下:
安装.jpg 占位符
在 myapp 目录下,新建 app.js 并添加如下代码:
var express = require('express');
var app = express();
app.get('/',function(req,res){
res.send('Hello World!');
});
app.listen(3000,function(){
console.log('Example app listening on port 3000.');
});
应用程序启动了一个服务,并在3000端口监听连接。当请求该服务的根目录 / 时,应用程序会返回 Hello World 字符串作为响应。对于其他任意请求路径,则返回 404 Not Found.
req(request) 和res(response) 其实是相同的对象,均由Node.js提供。所以这两个对象的使用方法不受express限制,你可以像在node中使用它们一样在express中随意使用它们。 例如req.pipe(),req.on('data',callback)这样调用。
最后,确保工作目录是 myapp 目录,在命令行运行 node app.js ,打开浏览器加载 http://localhost:3000 可以看到熟悉的问候语。