Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js初学者-Can';t通过nodetuts教程2-标准输出和子进程_Node.js - Fatal编程技术网

Node.js初学者-Can';t通过nodetuts教程2-标准输出和子进程

Node.js初学者-Can';t通过nodetuts教程2-标准输出和子进程,node.js,Node.js,我试图阅读教程,不幸的是,这个示例无法正常工作,我对node.js非常陌生,正在阅读我能掌握的任何教程。我知道node.js仍然是beta版,我认为实现这一功能的代码现在已经过时了。(这是代码): 无论如何,决定继续,我一直在浏览node网站上的文档,发现:这并不是我想要的(我想完成链接到up top的教程),但我想在子进程工作时做些事情,并将该代码导入以下内容: var http = require('http'); var server = http.createServer(functi

我试图阅读教程,不幸的是,这个示例无法正常工作,我对node.js非常陌生,正在阅读我能掌握的任何教程。我知道node.js仍然是beta版,我认为实现这一功能的代码现在已经过时了。(这是代码):

无论如何,决定继续,我一直在浏览node网站上的文档,发现:这并不是我想要的(我想完成链接到up top的教程),但我想在子进程工作时做些事情,并将该代码导入以下内容:

var http = require('http');

var server = http.createServer(function(res, req){
    res.writeHead(200);
    res.end('testing');


    var spawn = require('child_process').spawn,
        grep  = spawn('grep', ['ssh']);

    console.log('Spawned child pid: ' + grep.pid);
    grep.stdin.end();

}).listen(4000);
不幸的是,当我刷新页面时
http://localhost:4000/
我什么也没有得到,命令提示符发出:(我知道它说writeHead是个问题,但在其他示例中效果很好(比如nodetuts-教程1))

res.writeHead(200);
^
TypeError:对象#没有方法“writeHead”
在服务器上。他的代码也不起作用

您在传递给
createServer
的函数中交换了
req
res

var http = require('http');

var server = http.createServer(function(req, res){
    res.writeHead(200);
    res.end('testing');


    var spawn = require('child_process').spawn,
        grep  = spawn('grep', ['ssh']);

    console.log('Spawned child pid: ' + grep.pid);
    grep.stdin.end();

}).listen(4000);

您在传递给
createServer
的函数中交换了
req
res

var http = require('http');

var server = http.createServer(function(req, res){
    res.writeHead(200);
    res.end('testing');


    var spawn = require('child_process').spawn,
        grep  = spawn('grep', ['ssh']);

    console.log('Spawned child pid: ' + grep.pid);
    grep.stdin.end();

}).listen(4000);

这非常有效,mate为此欢呼:)不过,如果知道我的顶级代码段(来自教程)为什么不起作用,我会检查其中一个代码段,并且req和res似乎位于正确的位置。如果您不介意的话。您没有在做
response.end()
在编写数据之后感谢您的回复,我将
response.write(data)
替换为
response.end(data)这没有什么区别。浏览器仍然不加载任何内容,然后超时。而且
cmd
不会吐出任何东西。因为这个问题已经得到了回答,所以我添加了一个后续问题来解决我的主要问题,因为我根本没有从浏览器中得到任何工作完美的东西,mate为此欢呼:)知道为什么我的顶级代码段(来自教程)不起作用吗,我检查一个和req和res是否在正确的位置。如果您不介意的话。您没有在做
response.end()
在编写数据之后感谢您的回复,我将
response.write(data)
替换为
response.end(data)这没有什么区别。浏览器仍然不加载任何内容,然后超时。而且
cmd
不会吐出任何东西。因为这个问题已经得到了回答,我添加了一个后续问题来解决我的主要问题,因为我根本没有从浏览器中得到任何东西
var http = require('http');

var server = http.createServer(function(req, res){
    res.writeHead(200);
    res.end('testing');


    var spawn = require('child_process').spawn,
        grep  = spawn('grep', ['ssh']);

    console.log('Spawned child pid: ' + grep.pid);
    grep.stdin.end();

}).listen(4000);