我是 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
答案 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地址)。