在照着 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。