【问题标题】:Formatting NodeJS require for custom modules格式化NodeJS需要自定义模块
【发布时间】:2018-10-19 23:57:17
【问题描述】:

所以,这可能已经得到解答,但我尝试了一些我已经遇到的建议无济于事。我正在设置我的 NodeJS 项目,因为我有一个开发和生产环境,我决定创建一些配置文件来处理不同的环境。但是,每当我访问该站点并检查服务器日志时,我都会看到:

module.js:549 throw err; Error: Cannot find module '../config/config.index'

还有一点需要注意...当我打开命令行并输入 Node 以调出解释器时,我可以使用 require('../config/config.index');它工作得很好,但由于某种原因,脚本有问题。我的项目布局是这样的……

- config
---- config.beta.js
---- config.global.js
---- config.index.js
---- config.live.js
---- config.test.js
- node_modules
---- alot of stuffs
- package-lock.json
- package.json
- server.js

我还将在每个文件中发布我的需求语句...

server.js

cfg = require("../config/config.index");

config.index.js

var appPool = process.env.APP_POOL_ID;

if (appPool == "LIVE") {
    env = "live";
} else if (appPool = "BETA") {
    env = "beta";
} else {
    env = "test";
}

var cfg = require('./config.'+env);

config.beta.js

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

config.test.js

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

config.live.js

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

任何帮助将不胜感激!

谢谢。

【问题讨论】:

    标签: node.js module require


    【解决方案1】:

    看起来您正在尝试使用模块是其他文件。

    为此,您需要将该模块添加到导出对象。喜欢

     exports.module.cfg  = cfg 
    

    现在如果你使用

    require('./config/config.index')
    

    在您的服务器文件中。这应该工作

    【讨论】:

    • exports.module.cfg = cfg;行吗?
    • 在您希望在其他文件中使用的每个模块中
    猜你喜欢
    • 2019-01-15
    • 2012-09-20
    • 2012-09-03
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多