Hello World示例

使用express创建的最简单的应用。与使用 Express Generator 生成的目录结构不同,Hello World 项目只有一个文件。Express Generator 会生成一个应用程序的目录架构,若干 javascript文件,jade模板以及不同用途的子目录。

基于 安装 一节的成果,此时的目录结构和文件如下:

安装.jpg 占位符

myapp 目录下,新建 app.js 并添加如下代码:

  1. var express = require('express');
  2. var app = express();
  3. app.get('/',function(req,res){
  4. res.send('Hello World!');
  5. });
  6. app.listen(3000,function(){
  7. console.log('Example app listening on port 3000.');
  8. });

应用程序启动了一个服务,并在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 可以看到熟悉的问候语。

原文: https://emmiter.gitbooks.io/express-document-in-chinese/content/part01/chapter1-2.html