21

这是我第一次接触 NodeJS。我已经在 DigitalOcean 的一个实例上成功安装了它。

我有以下 helloworld.js

require("http");

http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);console.log('Hello world');

当我通过“node helloworld.js”运行它时,出现以下错误:

/home/jason/helloworld.js:4
http.createServer(function(request, response) {
^
ReferenceError: http is not defined
at Object.<anonymous> (/home/jason/helloworld.js:4:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3
jason@do:~$

有人可以指出我正确的方向吗?

4

4 回答 4

51

require()不像其他语言#include那样工作。import

require() 返回对已解析模块的引用。该引用必须分配给一个变量。

var http = require('http'); //the variable doesn't necessarily have to be named http
http.createServer(function(req, res) {});

或者

require('http').createServer(function(req, res) {
});
于 2013-07-07T05:24:50.760 回答
0

正如错误明确指出的那样,没有re功能。

你的意思是require

于 2013-07-07T02:50:42.710 回答
0

我也遇到了同样的问题,我试过这个:

var http = require('http');
http.createServer(function (request, response) {

   response.writeHead(200, {'Content-Type': 'text/plain'});

   response.end('Server started\n');
}).listen(8081);

console.log('Server running at http://127.0.0.1:8081/');

也许它会帮助你。

于 2018-10-13T12:05:15.073 回答
0

我面临着同样的问题。我试过 var http = require('http'); http.createServer(函数(请求,响应){

response.writeHead(200, {'Content-Type': 'text/plain'});

response.end('服务器启动\n'); }).听(8081);

console.log('服务器运行在http://127.0.0.1:8081/' );

它对我有用。

于 2021-04-03T02:37:07.943 回答