Node.js在localhost上工作但不在LAN上工作

时间:2014-12-15 14:07:06

标签: node.js

我是 nodejs 的新手。我已经完成了简单的ajax教程,它在 localhost 上工作但不在 LAN 上工作。我已经在服务器端安装了nodejs。请帮我解决一下。

server.js

var http = require('http');
http.createServer(function (req, res) {
  console.log('request received');
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello world......');
}).listen(8080, 'lan_ip');

的index.html

$(document).ready(function() {
        $.ajax({
            url: 'http://lan_ip:8080/',
            dataType: "jsonp",
            jsonpCallback: "_testcb",
            cache: false,
            timeout: 5000,
            success: function(data) {
                $("#test").append(data);
            },
            error: function(jqXHR, textStatus, errorThrown) {
                alert('error ' + textStatus + " " + errorThrown);
            }
        });
});

我的文件目录如

wamp_server> nodetutorial

 - server.js 
 - index.html

1 个答案:

答案 0 :(得分:1)

你以某种方式被挡风玻璃。您的代码完全有效。

您可能希望尝试作为测试:

var http = require('http');
http.createServer(function (req, res) {
  console.log('request received');
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello world......');
}).listen(8080, '0.0.0.0');

0.0.0.0是一个绑定到所有接口的特殊地址 - 例如:如果您在0.0.0.0:8000上侦听,您可以接受来自本地主机,局域网计算机或公共计算机(如果您的计算机)的请求有一个公共IP地址)。