2014-06-08 21 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

相关问题