2014-06-08 55 views
0

我需要看起來像需要點的路徑不工作了,但是用來工作 - 所有的代碼是相同的

var config = require('config'); 

那我的Linux服務器上的工作原理,以及用於在我的Windows工作PC也是如此。現在我必須讓它看起來像

var config = require('./config'); 

這是爲什麼?是否有一個設置可以使其無需編輯所有文件而再次運行?錯誤的

例子,我得到:

Error: Cannot find module 'models/user' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (C:\Users\Dan\Desktop\myApp\REST_API\rest.js:1:3 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
C:\Users\Dan\Desktop\myApp\REST_API> node .\app.js 
+0

該錯誤似乎不符合您描述的問題。在原始示例中,如果您有'var config = require('config');'並且沒有'config'模塊可用,您應該會看到一個錯誤,如'錯誤:無法找到模塊'config''。 '錯誤:無法找到模塊'models/user''必須來自其他地方? – dylants

+0

嗨Dylants,是的 - 這只是另一個「要求」我也有這個問題。 (在我編輯配置使其看起來像./config後,它顯示下一個「錯誤」路徑)。 –

+0

它與NODE_PATH有關。我必須瞭解如何在Windows下使用它。在Linux上,它使用了類似'export NODE_PATH ='的東西。' –

回答

0

您使用 var config = require('config');的模塊都在node_modules文件夾,當您使用npm install被安裝。

對於您自己的模塊,您使用var config = require('./config');,在這種情況下,對於您編寫的模塊爲models/user

相關問題