Javascript TypeError:http.listen不是函数:NodeJS
我开始学习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._
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上侦听