我有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(客户端)中的port
和host
参数。它怎么可能?
谢谢!
答案 0 :(得分:4)
您必须在回复中发送它们(通过发送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);
}
希望这会对你有所帮助!!干杯:)