我想用hapi.js教程制作一个简单的hello世界。
我安装了hapi:
npm initnpm install hapi --save我试着做node index.js,这给我带来了错误。因此,我将cd转换为node_modules,并在运行node时得到了另一个错误。我再次将cd转换为hapi,并在运行node index.js时再次出错。我添加了教程中的所有语法。
var Hapi = require('hapi');
var server = new Hapi.Server();
server.connection({
host: 'localhost',
port: 8000
});
// Add the route
server.route({
method: 'GET',
path:'/hello',
handler: function (request, reply) {
reply('hello world');
}
});
// Start the server
server.start();不确定我应该在哪里运行index.js
发布于 2015-04-01 02:13:53
node_modules文件夹用于存储应用程序的所有依赖项(即。express、hapi等)。这类似于其他语言中的lib (库)文件夹。
使用npm install下载依赖项时,node_modules文件夹将被放置在项目的根目录下。您的源文件可以放置在根或您创建的子文件夹中的任何位置。但是,它们不应该放在node_modules文件夹中,因为它是用于外部依赖的。
与另一个答案相反,您并不局限于在根中执行程序--您也可以在任何子文件夹中执行它。当您运行程序时,如果Node无法在当前目录中找到node_modules文件夹,它将移动到父目录,直到它找到它。见Node的模块文档。
发布于 2015-04-01 00:16:41
您应该忽略node_modules目录。npm使用它来安装依赖项。您不应该在该目录中进行任何更改。您的文件应该位于项目根目录中:
your-project
|__ node_modules
|__ index.html您需要在项目根中执行node index.js,在本例中是your-project。
cd your-project
node index.jshttps://stackoverflow.com/questions/29374927
复制相似问题