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