我是学习node.js的新手,我在ubuntu上下载了所有组件。我已经编写了一个测试helloworld应用程序,但由于某种原因它不起作用。这是我的文件布局。
当我执行哪个nodejs时,终端返回/ usr / bin / nodejs
当我执行npm时,终端返回/ usr / bin / npm
我的app.js测试文件位于/ home / tarang / node / helloWorld
这是app.js的来源
//creating http server
var http = require('require');
http.createServer(function(req, res){
res.writeHead(200, {'Context-Type': 'text/plain'});
res.end('helloWorld');
}).listen(8000);
console.log('server running');
更新
当我执行nodejs app.js时,我得到以下错误
Error: Cannot find module 'require'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/tarang/node/helloWorld/app.js:4:12)
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)
请解释,因为我是ubuntu和nodejs的新手。
谢谢!
更新
我是否需要更新express,node和npm的最新版本?
答案 0 :(得分:2)
您要导入http
模块,而不是require
,所以
//creating http server
var http = require('http');
答案 1 :(得分:1)
问题可能是因为您在运行之前尚未安装require模块。您需要在运行服务器之前在命令行上运行npm install require
,否则将无法找到该模块。
答案 2 :(得分:1)
根据错误消息缺少require
模块。
cd到app根目录,运行:
npm install --save
修改强>
嘿等等,你为什么require('require')
?
我认为它应该是require('http')
而不是