【问题标题】:How to access nodejs config parameter in angular side?如何在角度侧访问nodejs配置参数?
【发布时间】:2015-02-05 19:55:30
【问题描述】:

我有 nodejs 配置文件(后端),其中定义了一些配置数据:

module.exports = {
    product: {
        name: 'Event'
    },
    server: {

            host: '0.0.0.0',
            port: 8000
    },
    database: {
        host: '127.0.0.1',
        port: 27017,
        db: 'EventExchange',
        username: '',
        password: ''
    },
    key:{
        privateKey: 'dufediioeduedhn',
        tokenExpiry: 1*30*1000*60   //1 hour
    },
    admin:{
        "username" : "admssin",
        "password" : "adminss123",
        "scope"    : "adamssin"
    }
};

我必须访问 angular(客户端)中的 porthost 参数。怎么可能? 谢谢!

【问题讨论】:

  • 怎么样???解释什么问题,你尝试了什么。
  • 我需要客户端配置文件中的端口和主机,这样我们就不需要在代码中的每个地方手动更改端口和主机。如果我将在配置文件中更改端口和主机参数,它会自动更改整个 Web 应用程序。

标签: angularjs node.js


【解决方案1】:

您必须在响应中发送它们(通过发送 JSON)。

之后你可以使用 Json.parse 解析它。

例如:在节点端创建一个rest api

 app.get('/getConfig/', function (req, res, next) {
//NOW FETCH YOUR CONFIG
//PUT THE CONFIG IN JSON
var myConfig={port:database.port,host:database.hoat}
res.json(myConfig);
});

现在使用 $http 从你的 AngularJs 代码中调用这个 api

例如:

$http.get("/getConfig").success(function(data))
{
console.log(data);
console.log(data.port);
console.log(data.host);
}

希望对你有帮助!!干杯:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-16
    • 2018-04-04
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多