connect.createServer is not function. 书上的例子,毫无头绪,引入了模块的
发布于 8 年前 作者 Kiooo 5145 次浏览 来自 问答

屏幕快照 2016-07-28 下午3.08.11.png

10 回复

有引入http模块吗?最好贴一下代码吧。

@ljxhappy 有的,马上贴代码

connect is an extensible HTTP server framework know as middleware From Noder

屏幕快照 2016-07-29 上午11.39.00.png 换成http最直接

@oregamikiller 恩恩,书上前面有讲到http,说connect比较方便,这都是书上的例子,我不知道为什么会报错

你看的书里面用connect是是什么版本的,然后你现在用的是什么版本的

@jiangli373 书里的版本很低,1.8.7,最新的3.x,不会把这个方法移除了吧 ~

https://github.com/senchalabs/connect

你看下吧,最新的创建server的方式变了

var connect = require('connect');
var http = require('http');

var app = connect();

// gzip/deflate outgoing responses
var compression = require('compression');
app.use(compression());

// store session state in browser cookie
var cookieSession = require('cookie-session');
app.use(cookieSession({
    keys: ['secret1', 'secret2']
}));
// parse urlencoded request bodies into req.body
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded());

// respond to all requests
app.use(function(req, res){
  res.end('Hello from Connect!\n');
});

//create node.js http server and listen on port
http.createServer(app).listen(3000);

@jiangli373 好的,谢谢

回到顶部