获得;TypeError:“输入错误”;“听众”;参数必须是函数";在Node.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

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