2015-04-24 29 views
0

我想要一些文件作爲模塊到另一個文件。作爲NodeJS的新手,我有些困惑,因爲我認爲需要聲明只能調用模塊目錄中定義的模塊!Nodejs「需要」目錄中的文件作爲模塊。困惑於文件路徑前綴

Home>src>middleware> {:current file} 
var UserModel = require('src/models/user');//`Home>src>models>user.js` 
var userDAO = require('src/dao/user');//`Home>src>dao>user.js` 

我已經下載了HapiJS的「bootstrapped」版本,並且無法入門。 Github'/ sample-hapi-rest-api /'。我對NodeJS不是很有經驗。

回答

1

需要文件的一種方法是使用相對路徑。如果您當前的文件在Home>src>middleware>那麼你想

var UserModel = require('../models/user');//`Home>src>models>user.js` 
var userDAO = require('../dao/user');//`Home>src>dao>user.js` 
+0

謝謝!問題解決了 。我目前在這個代碼庫中有相同類型的錯誤。難道是文件路徑在某種程度上依賴於我正在使用的環境? –

+0

我不能肯定地說沒有關於確切錯誤的更多信息。 – Transcendence

+0

你可能會看到這個鏈接是否有幫助:http://www.bennadel.com/blog/2169-where-does-node-js-and-require-look-for-modules.htm – Transcendence