node.js代码文件中的一些固定信息从.conf文件中配置读取
时间: 2024-10-08 19:05:26 浏览: 15
在Node.js项目中,经常将一些固定的配置信息从`.conf`或`.json`等外部配置文件中分离出来,这样做的好处是保持代码结构清晰,方便维护,并且能够轻松地更改配置而不影响核心业务逻辑。这种做法通常通过第三方模块如`config`、`dotenv`或`yargs`来进行。
以下是一个简单的例子:
1. 首先,创建一个名为`config.json`的文件,例如:
```json
{
"database": {
"host": "localhost",
"port": 5432,
"username": "node_user",
"password": "secretpassword"
},
"logging": {
"level": "info",
"filename": "app.log"
}
}
```
2. 使用`config`模块来读取这个文件:
```javascript
const config = require('config');
const database = config.get('database');
const logging = config.get('logging');
console.log(`Database host: ${database.host}`);
console.log(`Logging level: ${logging.level}`);
```
如果你更倾向于环境变量的方式,可以使用`dotenv`模块:
```bash
# .env 文件内容
DATABASE_HOST=localhost
DATABASE_PORT=5432
LOG_LEVEL=info
LOG_FILENAME=app.log
// Node.js 代码
require('dotenv').config();
const dbHost = process.env.DATABASE_HOST;
const logLevel = process.env.LOG_LEVEL;
```