日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

在項目中,我們常將一些常量信息做成配置項,如,數據庫的鏈接配置,業務錯誤代碼配資等等。

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

  • 系統環境變量的方式

  • 配置文件的方式

  • 下邊,將以這兩方面進行展開。

    1. 系統環境變量

    Node.js 中通過process.env來訪問當前的環境變量信息

    $vim test.js

    console.log(process.env.HELLO_MSG);

    ?

    // 系統設置環境變量

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

    2. 通過配置文件

    • js配置文件

    // config.js

    var config = {

    // debug 為 true 時,用于本地調試

    debug: true,

    ?

    name: 'Nodeclub', // 社區名字

    description: 'CNode:Node.js專業中文社區', // 社區的描述

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

    // 其他配置項...

    };

    module.exports = config;

    ?

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

    var config = require('./config')

    ?

    console.log(config.debug)

    • json文件

    {

    "debug": true,

    "name": "Nodeclub",

    "description": "CNode:Node.js專業中文社區",

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

    }

    ?

    // 通過require()函數

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

    ?

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

    var fs = require('fs');

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

    可以使用strip-json-comments模塊來去掉配置文件中的備注,再將其當作標準的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

    // 通過文件讀取的方式,將獲得的文件內容解析成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);

    總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。