如何在节点js中定义属性文件?

Pre*_*rem 5 properties node.js

我在这里找到了一篇关于节点js中属性文件阅读器的文章:https: //www.npmjs.com/package/properties-reader

有一个模块为'properties-reader'.但是,我无法理解如何定义属性文件.它应该是一个json吗?

Abd*_*aly 7

这是一个INI格式,描述在这里:

# contents of properties file
[main]
some.thing = foo

[blah]
some.thing = bar
Run Code Online (Sandbox Code Playgroud)


Ram*_*ran 5

它不是 Json 格式,而是 ini 格式。

设置属性文件并从节点模块读取它的步骤:

  1. 在项目目录中创建任何属性文件,例如 app.properties。该文件可能包含以下数据:

    \#comment(ignored)
    
    sever.port=3000
    
    Run Code Online (Sandbox Code Playgroud)
  2. 运行以下命令在本地安装properties-reader:

    npm i properties-reader
    
    Run Code Online (Sandbox Code Playgroud)
  3. 完成后,像这样使用属性阅读器:

    const PropertiesReader = require('properties-reader');
    const prop = PropertiesReader('path/to/app.properties');
    
    /*gets property from path/to/app.properties
    You can also export this function using module.exports*/
    getProperty = (pty) => {return prop.get(pty);}
    
    //call the getProperty method
    console.log(getProperty('server.port')); //3000
    
    Run Code Online (Sandbox Code Playgroud)

就这么简单!