【发布时间】:2015-08-08 00:18:54
【问题描述】:
我想在虚拟机中运行 Node.js 服务器。
我执行了vagrant up 和node Server.js。
然后我从主机浏览器访问http://192.168.33.10:1337/。
但是,浏览器输出ERR_EMPTY_RESPONSE。
我该如何解决?
流浪文件
Vagrant.configure(2) do |config|
config.vm.box = "centos"
config.vm.network "private_network", ip: "192.168.33.10"
end
服务器.js
var http = require('http');
http.createServer(function(request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
}).listen(1337, "192.168.33.10");
console.log('server running');
【问题讨论】:
-
您不需要在服务器上指定 IP(因为它是它自己的 IP)删除这部分 - 还在 createServer 方法中添加
console.log(request.url);以确保正确处理请求并且服务器打印出消息