Node.js服务器只是保持加载而没有结果. [英] Node.js server just keeps loading with no result.

查看:134
本文介绍了Node.js服务器只是保持加载而没有结果.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在尝试使服务器正常工作,但是当我发送帖子数据时,它一直处于加载状态,并且未给出任何结果.这是我的noen.js文件.

I have been trying to get my server to work but when I send post data it just keeps loading and no results are given. Here is my noen.js file.

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);

有人可以帮我解决这个问题吗?当我去

Can anyone help me fix this? When I go to

127.0.0.1:8000/?name=tom 

我没有回应,页面只是进入了漫长的加载循环

I get no response the page just goes into a long loading loop

推荐答案

如果为true,则没有response.end,因此响应从不"结束. 写在if

There is no response.end in case if is true so then response "never" ends. write at bottom of the if

response.end("something");

您将得到答复;

用于获取响应的流程输出:

For get the output of the process to the response:

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);

这篇关于Node.js服务器只是保持加载而没有结果.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆