我正在寻找使用hapi.js教程创建一个简单的hello世界。
我已经安装了hapi:
npm init
npm 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
答案 0 :(得分:2)
node_modules
文件夹用于存储应用程序的所有依赖项(即express
,hapi
等)。这类似于其他语言的lib
(库)文件夹。
使用npm install
下载依赖项时,node_modules
文件夹将放置在项目的根目录下。您的源文件可以放在根目录中或您创建的子文件夹中的任何位置。但是,它们不应放在node_modules
文件夹中,因为它适用于外部依赖项。
与其他答案相反,您不限于在根目录中执行程序 - 您也可以在任何子文件夹中执行它。当您运行该程序时,如果Node无法在当前目录中找到node_modules
文件夹,它将向上移动到父目录,直到找到它为止。请参阅节点modules documentation。
答案 1 :(得分:0)
您应该忽略node_modules
目录。 npm使用它来安装依赖项。您不应该在该目录中进行任何更改。您的文件应位于项目根目录中:
your-project
|__ node_modules
|__ index.html
您需要在项目根目录中执行node index.js
,在本例中为your-project
。
cd your-project
node index.js