我一直在努力让我的服务器正常工作,但是当我发送发布数据时,它一直在加载,没有给出任何结果。这是我的 noen.js 文件。
var http = require('http');
var url = require('url');
// Configure our HTTP server to respond with Hello World to all requests.
var server = http.createServer(function (request, response) {
var queryData = url.parse(request.url, true).query;
response.writeHead(200, {"Content-Type": "text/plain"});
if (queryData.name) {
// user told us their name in the GET request, ex: http://host:8000/?name=Tom
var exec = require('child_process').exec;
function puts(error, stdout, stderr) {sys.puts(stdout)}
exec ("casperjs test.js " + queryData.name + '\n');
} else {
response.end("Contact Admin - Not Working\n");
}
});
// Listen on port 8000, IP defaults to 127.0.0.1
server.listen(1213);
谁能帮我解决这个问题?当我去
127.0.0.1:8000/?name=tom
我没有得到任何响应,页面只是进入了一个漫长的加载循环
最佳答案
没有 response.end 以防 if 为真,那么响应“永不”结束。 写在 if 的底部
response.end("something");
你会得到回应;
获取响应的过程输出:
https://stackoverflow.com/a/3944751/3018595
var http = require('http');
var url = require('url');
// Configure our HTTP server to respond with Hello World to all requests.
var server = http.createServer(function (request, response) {
var queryData = url.parse(request.url, true).query;
response.writeHead(200, {"Content-Type": "text/plain"});
if (queryData.name) {
// user told us their name in the GET request, ex: http://host:8000/?name=Tom
var exec = require('child_process').exec;
exec ("casperjs test.js " + queryData.name + '\n',function(err, stdout, stderr) {
response.end(stdout);
});
} else {
response.end("Contact Admin - Not Working\n");
}
});
// Listen on port 8000, IP defaults to 127.0.0.1
server.listen(1213);
关于javascript - Node.js 服务器一直在加载,但没有结果。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21805438/