📜  nodejs 配置文件 - Javascript (1)

📅  最后修改于: 2023-12-03 15:03:16.122000             🧑  作者: Mango

Node.js 配置文件 - JavaScript

Node.js 配置文件是用于设置一个 Node.js 项目的选项、依赖、环境等的文件。配置文件通常以 .json.js 格式存储在项目的根目录,并依据项目需要设置各项配置参数。

配置文件格式

Node.js 可以使用 .json.js 格式来存储配置文件。 .json 格式通常用于简单的配置文件,例如常量、环境变量等。而 .js 格式则更加灵活,可以使用 JavaScript 语法来编写更加复杂的配置文件,例如使用函数和条件语句来设置选项。

JSON 格式

JSON 格式的配置文件通常由键值对组成,其中键是字符串,值可以是任何 JavaScript 数据类型。

{
  "PORT": 5000,
  "DATABASE_URL": "mongodb://localhost/myapp"
}
JavaScript 格式

JavaScript 格式的配置文件可以导出一个对象或一个函数。如果导出一个对象,该对象将被作为配置对象使用;如果导出一个函数,则需要在函数中返回一个配置对象。

module.exports = {
  PORT: process.env.PORT || 5000,
  DATABASE_URL: process.env.DATABASE_URL || "mongodb://localhost/myapp"
}

或者

module.exports = function () {
  return {
    PORT: process.env.PORT || 5000,
    DATABASE_URL: process.env.DATABASE_URL || "mongodb://localhost/myapp"
  }
}
加载配置文件

Node.js 项目可以使用内置的 require 函数来加载配置文件。为了避免使用相对路径,可以使用 path 模块来构建绝对路径。

const path = require('path')
const config = require(path.resolve(__dirname, 'config.js'))
使用配置项

加载配置文件后,可以使用以下方式来访问配置项:

// 使用点符号访问
const port = config.PORT

// 使用方括号访问
const databaseUrl = config['DATABASE_URL']
总结

Node.js 配置文件是每个 Node.js 项目必须具备的文件之一。使用配置文件可以方便地设置选项、依赖、环境等,使项目更加灵活、可扩展。配置文件可以使用 .json.js 格式,可以使用内置的 require 函数来加载配置文件,并使用点符号或方括号访问配置项。