要求节点中的路径不再工作,但用于工作 - 代码全部相同

时间:2014-06-08 02:57:05

标签: node.js

我要求看起来像

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

1 个答案:

答案 0 :(得分:0)

你用 var config = require('config');用于node_modules文件夹中的模块,这些模块在您使用npm install时安装。

对于您自己的模块,您使用var config = require('./config');,对于您编写的models/user模块。