Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 格式化自定义模块所需的节点_Node.js_Module_Require - Fatal编程技术网

Node.js 格式化自定义模块所需的节点

Node.js 格式化自定义模块所需的节点,node.js,module,require,Node.js,Module,Require,所以,这可能已经得到了回答,但我尝试了一些我已经遇到的建议,但没有任何效果。我正在设置我的NodeJS项目,因为我有一个开发和生产环境,所以我决定创建一些配置文件来处理不同的环境。但是,每当我访问站点并查看服务器日志时,我都会看到以下内容: module.js:549 犯错误; 错误:找不到模块“../config/config.index” 还有一件事需要注意。。。打开命令行并键入Node以打开interpeter时,可以使用require(“../config/config.index”)

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

module.js:549
犯错误;
错误:找不到模块“../config/config.index”

还有一件事需要注意。。。打开命令行并键入Node以打开interpeter时,可以使用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
我还将在每个文件中发布我的require语句

server.js

cfg = require("../config/config.index");
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);
var config = require('./config.global');
var config = require('./config.global');
var config = require('./config.global');
config.index.js

cfg = require("../config/config.index");
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);
var config = require('./config.global');
var config = require('./config.global');
var config = require('./config.global');
config.beta.js

cfg = require("../config/config.index");
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);
var config = require('./config.global');
var config = require('./config.global');
var config = require('./config.global');
config.test.js

cfg = require("../config/config.index");
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);
var config = require('./config.global');
var config = require('./config.global');
var config = require('./config.global');
config.live.js

cfg = require("../config/config.index");
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);
var config = require('./config.global');
var config = require('./config.global');
var config = require('./config.global');
任何帮助都将不胜感激


谢谢。

看起来您试图使用的模块是其他文件

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

 exports.module.cfg  = cfg 
现在如果你使用

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

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

exports.module.cfg=cfg;行go?在您希望在其他文件中使用的每个模块中