请问express模块和http模块的区别在哪里?两者是不是一样的?
发布于 23天前 作者 callten 211 次浏览 来自 问答

比如说这一段: var app = require(‘http’).createServer(handler), io = require(‘socket.io’).listen(app), fs = require(‘fs’) app.listen(8080);

console.log(__dirname + ‘/index.html’);

function handler(req, res) { fs.readFile(__dirname + '/index.html’, function (err, data) { if (err) { res.writeHead(500); return res.end(‘Error loading index.html’); } res.writeHead(200, { 'Content-Type’: ‘text/html’ }); res.end(data); }); }

io.sockets.on('connection’, function (socket) { io.sockets.emit('link’, ‘欢迎加入’);

socket.on('chart', function (data) {
    io.sockets.emit('chart', data);
})

});

怎么把他变成express的

2 回复

var server=app.listen(8080); var io = require(‘socket.io’).listen(server);

http 是内置模块, express 是 web 框架。不同层次的东西。 express 内部使用也是 http , 但它提供更多的功能,包括 querystring, bodyparser, session 等等常用的功能,内置 http 是无法直接用来写应用的,会累死,除非你的应用很简单。

回到顶部