2015-03-31 45 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