Javascript TypeError:http.listen不是函数:NodeJS

Javascript TypeError:http.listen不是函数:NodeJS,javascript,node.js,Javascript,Node.js,我开始学习NodeJS,当我实现第一个脚本时,出现以下错误: http.listen(3000,() => console.log('Server running on port 3000')); ^ TypeError: http.listen is not a function at Object.<anonymous> (C:\Users\I322764\Documents\Node\HelloNode.js:11:6) at Module._

我开始学习NodeJS,当我实现第一个脚本时,出现以下错误:

http.listen(3000,() => console.log('Server running on port 3000'));
     ^

TypeError: http.listen is not a function
    at Object.<anonymous> (C:\Users\I322764\Documents\Node\HelloNode.js:11:6)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:313:12)
    at Function.Module.runMain (module.js:467:10)
    at startup (node.js:136:18)
    at node.js:963:3
http.listen(3000,()=>console.log('Server running on port 3000');
^
TypeError:http.listen不是函数
反对。(C:\Users\I322764\Documents\Node\HelloNode.js:11:6)
在模块处编译(Module.js:435:26)
在Object.Module.\u extensions..js(Module.js:442:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:313:12)
位于Function.Module.runMain(Module.js:467:10)
启动时(node.js:136:18)
在node.js:963:3
相应的脚本如下所示:

'use strict';
const http = require('http');

http.createServer(
(req, res) => {
    res.writeHead(200, {'Content-type':'text/html'});
    res.end('<h1>Hello NodeJS</h1>');
}
);

http.listen(3000,() => console.log('Server running on port 3000'));
“严格使用”;
const http=require('http');
http.createServer(
(请求、回复)=>{
res.writeHead(200,{'Content-type':'text/html'});
res.end(“你好,NodeJS”);
}
);
http.listen(3000,()=>console.log('Server running on port 3000');

node的版本是4.2.4

listen
不是http的函数,而是您使用
createServer
创建的服务器的一种方法:

var server = http.createServer((req, res) => {
    res.writeHead(200, {'Content-type':'text/html'});
    res.end('<h1>Hello NodeJS</h1>');
});

server.listen(3000,() => console.log('Server running on port 3000'));
var server=http.createServer((req,res)=>{
res.writeHead(200,{'Content-type':'text/html'});
res.end(“你好,NodeJS”);
});
listen(3000,()=>console.log('server running on port 3000');

侦听
不是
http
的功能,而是您使用
createServer
创建的服务器的一种方法:

var server = http.createServer((req, res) => {
    res.writeHead(200, {'Content-type':'text/html'});
    res.end('<h1>Hello NodeJS</h1>');
});

server.listen(3000,() => console.log('Server running on port 3000'));
var server=http.createServer((req,res)=>{
res.writeHead(200,{'Content-type':'text/html'});
res.end(“你好,NodeJS”);
});
listen(3000,()=>console.log('server running on port 3000');
当你写:-

 http.createServer(function(req,res){
    res.writeHead(200);
    res.end("Hello world");
});
http.listen(3000);
http.createServer()返回一个名为Server的对象。该服务器对象具有可用的侦听方法。您正试图从http本身访问listen方法。这就是它显示错误的原因

所以你可以这样写:-

var server=http.createServer(function(req,res){
        res.writeHead(200);
        res.end("Hello world");
    });
server.listen(3000,function(){
console.log('Server running on port 3000')
});
现在,它将允许您的服务器在端口3000上侦听。

当您写入:-

 http.createServer(function(req,res){
    res.writeHead(200);
    res.end("Hello world");
});
http.listen(3000);
http.createServer()返回一个名为Server的对象。该服务器对象具有可用的侦听方法。您正试图从http本身访问listen方法。这就是它显示错误的原因

所以你可以这样写:-

var server=http.createServer(function(req,res){
        res.writeHead(200);
        res.end("Hello world");
    });
server.listen(3000,function(){
console.log('Server running on port 3000')
});
现在,它将让您的服务器在端口3000上侦听