nodejs hello world test app没有运行

时间:2014-07-13 18:14:44

标签: javascript node.js ubuntu

我是学习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的最新版本?

3 个答案:

答案 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')而不是