[Node即学即用]Express的createServer方法被抛弃

689 查看

在照着 Node 即学即用Node: Up and Running)学习 Node.js。敲代码敲到第 22 页的**例 2-14 **就跑不动了。

书中是这样写的:

var express = require('express')
var app = express.createServer()
...

而我照抄后提示:

var app = express.createServer();
                  ^
TypeError: Object function createApplication() {
  var app = function(req, res, next) {
    app.handle(req, res, next);
  };

  mixin(app, proto);
  mixin(app, EventEmitter.prototype);

  app.request = { __proto__: req, app: app };
  app.response = { __proto__: res, app: app };
  app.init();
  return app;
} has no method 'createServer'
......

搜索 SOF 无果,但是发现他们都是用的

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

这种形式。

搜索了一下,在 CNode 找到了答案。

Express 的 createServer() 是已经过时的方法,现在看来应该是完全被抛弃了。

去 GitHub 找了一下,是今年一月份彻底删除的: remove deprecated express.createServer() method

以后写代码要注意一下,并且顺手去图灵社区提交了一下,不知道属不属于勘误 http://www.ituring.com.cn/book/855