Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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
Javascript 读取.config文件_Javascript_Node.js - Fatal编程技术网

Javascript 读取.config文件

Javascript 读取.config文件,javascript,node.js,Javascript,Node.js,目前,我有一个名为router.js的文件,设置如下: var Server = require('mongodb').Server; var MongoDB = require('mongodb').Db; var dbPort = 31979; var dbHost = '40.117.155.19'; var dbName = 'node-login'; 我希望被设置成这样: var Server = require('mongodb').Server; var MongoDB = re

目前,我有一个名为router.js的文件,设置如下:

var Server = require('mongodb').Server;
var MongoDB = require('mongodb').Db;
var dbPort = 31979;
var dbHost = '40.117.155.19';
var dbName = 'node-login';
我希望被设置成这样:

var Server = require('mongodb').Server;
var MongoDB = require('mongodb').Db;
var dbPort      = readConfig(dbPort);
var dbHost      = readConfig(dbHost);
var dbName      = readConfig(dbName);

我将如何着手实现这一点。我希望有一个像test.config这样的文件,并且能够从router.js中的.config文件中读取dbPort、dbHost和dbName

您可以将配置存储为JSON文件并直接读取:

config.json

{
    "dbPort": 31979,
    "dbHost": "40.117.155.19",
    "dbName": "node-login"
}
router.js

var Server = require('mongodb').Server;
var MongoDB = require('mongodb').Db;
var CONFIG = require('./config.json');

var dbPort = CONFIG.dbPort;
var dbHost = CONFIG.dbHost;
var dbName = CONFIG.dbName;

这里有一个方法

//File config.js
module.exports = {
  dbPort : 8080,
  dbHost : etc,
  dbName : nom,
}

//File server.js
var Server  = require('mongodb').Server;
var MongoDB = require('mongodb').Db;
var config  = require('configFile');

var dbPort      = config.dbPort;
var dbHost      = config.dbHost;
var dbName      = config.dbName;

但这不是有效的JSON。@robertklep谢谢,修复了它。谢谢你的帮助,非常感谢!简单是最好的。谢谢:+1这是否需要requirejs?Ninja一分钟前修复:)谢谢。从技术上讲,您可以将文件命名为“.config”,如果格式正确,仍然可以读取它。除非你指的是特定的Android配置文件类型。太好了,谢谢,这回答了我的问题。不,我不是指特定的Android配置文件类型,感谢您的帮助。我会给你一个+1,但不幸的是,我认为这是我费心问的关于stackoverflow.module.exports={dbPort:8080,dbHost:'etc',dbName:'nom',}的第一个问题。请添加字符串符号。你可以用fs模块手动读取并解析它。然而,JavaScript和JSON是齐头并进的。使用.config就像在Js中使用经典继承一样,这是可能的,但不是最好的方法。