2015-03-31 44 views
1

我正在寻找使用hapi.js教程制作简单的Hello World。hapi.js入门

我已经安装了高致病性禽流感:

  1. npm init
  2. npm install hapi --save
  3. 我得到一个大组文件夹与文件

我想这样做node index.js这给了我的错误。所以我cdnode_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

错误信息请?在node_modules中运行程序不会带来任何收益 – gregnr 2015-03-31 18:01:41

+0

好的,这很有道理。我制作了一个app.js文件,并能够让所有的东西在那里工作。但是,它位于node_modules中。当我npm安装hapi时,我得到了多个文件夹中的文件。我是否忽略这些并且为mvc创建我的通常文件夹? – Winnemucca 2015-04-01 00:06:00

+0

是的 - 查看我的答案 – gregnr 2015-04-01 02:14:25

回答

2

node_modules文件夹用于所有的依赖存储您的应用程序(即expresshapi等)。这与其他语言中的lib(库)文件夹类似。

当您使用npm install下载相关性时,node_modules文件夹将被置于您的项目的根目录。您的源文件可以放在根目录内的任何位置或您创建的子文件夹内。但是,它们不应放置在node_modules文件夹中,因为它指向外部依赖性。

与其他答案相反,您不仅限于在根中执行程序 - 您也可以在任何子文件夹中执行该程序。当您运行该程序时,如果节点在当前目录中找不到node_modules文件夹,它将移动到父目录直到找到它。请参阅节点modules documentation

0

运行,您应该忽略node_modules目录。它由npm用来安装依赖关系。您不应该在该目录中进行任何更改。你的文件应该是在项目的根:

your-project 
    |__ node_modules 
    |__ index.html 

您需要在项目的根,在这种情况下是your-project执行node index.js

cd your-project 
node index.js