日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

node.js项目中常量的配置 - 个人文章 - SegmentFault 思否

發(fā)布時間:2023/12/10 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 node.js项目中常量的配置 - 个人文章 - SegmentFault 思否 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在項(xiàng)目中,我們常將一些常量信息做成配置項(xiàng),如,數(shù)據(jù)庫的鏈接配置,業(yè)務(wù)錯誤代碼配資等等。

我們通過兩種方式可以解決該問題。

  • 系統(tǒng)環(huán)境變量的方式

  • 配置文件的方式

  • 下邊,將以這兩方面進(jìn)行展開。

    1. 系統(tǒng)環(huán)境變量

    Node.js 中通過process.env來訪問當(dāng)前的環(huán)境變量信息

    $vim test.js

    console.log(process.env.HELLO_MSG);

    ?

    // 系統(tǒng)設(shè)置環(huán)境變量

    $ export HELLO_MSG="Hello, world" && node 1.js

    2. 通過配置文件

    • js配置文件

    // config.js

    var config = {

    // debug 為 true 時,用于本地調(diào)試

    debug: true,

    ?

    name: 'Nodeclub', // 社區(qū)名字

    description: 'CNode:Node.js專業(yè)中文社區(qū)', // 社區(qū)的描述

    keywords: 'nodejs, node, express, connect, socket.io',

    // 其他配置項(xiàng)...

    };

    module.exports = config;

    ?

    // 在使用的模塊文件中引入

    var config = require('./config')

    ?

    console.log(config.debug)

    • json文件

    {

    "debug": true,

    "name": "Nodeclub",

    "description": "CNode:Node.js專業(yè)中文社區(qū)",

    "keywords": "nodejs, node, express, connect, socket.io"

    }

    ?

    // 通過require()函數(shù)

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

    ?

    // 讀取文件并使用JSON.parse()解析

    var fs = require('fs');

    var config = JSON.parse(fs.readFileSync('./config.json').toString());

    可以使用strip-json-comments模塊來去掉配置文件中的備注,再將其當(dāng)作標(biāo)準(zhǔn)的JSON來解析

    var fs = require('fs');

    var stripJsonComments = require('strip-json-comments');

    ?

    function loadJSONFile (file) {

    var json = fs.readFileSync(file).toString();

    return JSON.parse(stripJsonComments(json));

    }

    ?

    var config = loadJSONFile('./config.json');

    console.log(config);

    • YAML格式

    // YAML配置文件

    name: John Smith

    age: 37

    spouse:

    name: Jane Smith

    age: 25

    children:

    - name: Jimmy Smith

    age: 15

    - name: Jenny Smith

    age: 12

    // 通過文件讀取的方式,將獲得的文件內(nèi)容解析成json對象

    var fs = require('fs');

    var YAML = require('yamljs');

    ?

    function loadYAMLFile (file) {

    return YAML.parse(fs.readFileSync(file).toString());

    }

    ?

    var config = loadYAMLFile('./config.yaml');

    console.log(config);

    總結(jié)

    以上是生活随笔為你收集整理的node.js项目中常量的配置 - 个人文章 - SegmentFault 思否的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。