connect.createServer is not function. 书上的例子,毫无头绪,引入了模块的
 发布于 9 年前  作者 Kiooo  5928 次预览  最后一次回复是 9 年前  来自 问答 

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

10 回复
ljxhappy

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

Kiooo

@ljxhappy 有的,马上贴代码

shineliuhzz

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

oregamikiller

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

Kiooo

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

jiangli373

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

Kiooo

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

jiangli373

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);