获得;TypeError:“输入错误”;“听众”;参数必须是函数";在Node.Js中
app.js 当我尝试使用命令“node app.js”运行它时,我得到以下错误:获得;TypeError:“输入错误”;“听众”;参数必须是函数";在Node.Js中,node.js,Node.js,app.js 当我尝试使用命令“node app.js”运行它时,我得到以下错误: var url = require('url'); var http = require('http'); var fs = require('fs'); http.createServer(200, function(req, res){ var q = url.parse(req.url, true); var filename = "." + q.pathname; fs.readFile(f
var url = require('url');
var http = require('http');
var fs = require('fs');
http.createServer(200, function(req, res){
var q = url.parse(req.url, true);
var filename = "." + q.pathname;
fs.readFile(filename, function(err, data){
if(err)
{
res.writeHead(404, {'Content-Type' : 'text/html'});
return res.end("404 Not Found!!!");
}
res.writeHead(200, {'Content-Type' : 'text/html'});
res.write(data);
return res.end();
});
}).listen(8080);
events.js:238
抛出新的TypeError(“'listener'参数必须是函数”);
^
TypeError:“listener”参数必须是函数
at_addListener(events.js:238:11)
位于Server.addListener(events.js:298:10)
在新服务器上(_http_Server.js:263:10)
在Object.createServer上(http.js:35:10)
反对。(E:\AngularJS\New folder\app2.js:7:6)
在模块处编译(Module.js:573:30)
在Object.Module.\u extensions..js(Module.js:584:10)
在Module.load(Module.js:507:32)
在tryModuleLoad时(module.js:470:12)
在Function.Module.\u加载(Module.js:462:3)
我试图找出解决办法,但没能解决。
提前感谢。
http.createServer
只需要一个函数
,包含两个回调项(响应、请求)
。只需从createServer调用中删除200
,或将其替换为以下内容:
http.createServer(函数(req,res){…}
您可以在此处阅读更多信息:只需删除
200
,
检查下面的代码
events.js:238
throw new TypeError('"listener" argument must be a function');
^
TypeError: "listener" argument must be a function
at _addListener (events.js:238:11)
at Server.addListener (events.js:298:10)
at new Server (_http_server.js:263:10)
at Object.createServer (http.js:35:10)
at Object.<anonymous> (E:\AngularJS\New folder\app2.js:7:6)
at Module._compile (module.js:573:30)
at Object.Module._extensions..js (module.js:584:10)
at Module.load (module.js:507:32)
at tryModuleLoad (module.js:470:12)
at Function.Module._load (module.js:462:3)
var url = require('url');
var http = require('http');
var fs = require('fs');
http.createServer(function(req, res){
var q = url.parse(req.url, true);
var filename = "." + q.pathname;
fs.readFile(filename, function(err, data){
if(err)
{
res.writeHead(404, {'Content-Type' : 'text/html'});
return res.end("404 Not Found!!!");
}
res.writeHead(200, {'Content-Type' : 'text/html'});
res.write(data);
return res.end();
});
}).listen(8080);