node.js服务器不会启动

时间:2015-05-26 12:03:07

标签: node.js server

我尝试使用命令“server server.js”来运行这个极其简单的服务器示例。这给出了服务器正在运行的消息,但是,当我在Chrome中访问127.0.0.1:3000或localhost:3000时,它看起来像是卡住了(渲染图标不断旋转)。

代码:

var http = require('http');
var server = http.createServer();
server.on('request',function(req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.write('Hello World \n');
})

server.listen(3000);
console.log('Server running on localhost 3000');
罗德里戈回答正确。这是从(如果你遇到同样的问题,在行动中的node.js)拉出来的

3 个答案:

答案 0 :(得分:4)

在写完要发送的数据后输入res.end()。它应该工作。

var http = require('http');
var server = http.createServer();
server.on('request',function(req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.write('Hello World \n');
  res.end()
})

server.listen(3000);
console.log('Server running on localhost 3000');

答案 1 :(得分:0)

您需要使用res.end()结束回复,如下一个示例所示:

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

答案 2 :(得分:0)

您也可以尝试这个简单的程序。

server.js

const http = require('http');
const app = require('./app.js');

const port = process.env.PORT || 3000;

const server = http.createServer(app);

server.listen(port);

app.js

const express = require('express');
const  app = express();

app.use((req , res , next ) => {

    res.status(200).json({
        message:'its working'
    });

});

module.exports = app;