我有一个部署到azure的节点服务器,并且正在使用Edge.js进行一些WCF调用。当我在本地托管服务器时,一切都运行良好,因为我可以按照建议的here将我的本地node.exe旁边的node.exe.config中的Web服务调用的.NET配置放入。
但是,对于在azure上托管的节点服务器来说,这似乎不可行。 Azure似乎不允许用户在用户服务器当前正在运行的任何机器上任意地将文件放在他们的文件系统上(这是完全合理的)。有没有办法告诉边缘或节点在不同的位置查找配置?
答案 0 :(得分:2)
首先,我们应该检查您的WCF调用是否可以通过WCF调用的端点从公共网络调用。
如果我们可以通过端点调用WCF调用,我们可以直接在node.js中调用它。
现在我有一个WCF REST服务的端点
“http://IP:port/Service.svc/Select?type=-1”
,这是我在node.js中调用此服务的代码片段:
router.get('/wcfCall', function (req, res, next) {
var request = require('request');
var r = request('http://IP:port/Service.svc/Select?type=-1');
r.on('data', function(data) {
console.log('decoded chunk: ' + data)
})
.on('response', function(response) {
response.on('data', function(data) {
console.log('received ' + data.length + ' bytes of compressed data')
})
})
})