我有一个 Node 服务器部署到 azure,并使用 Edge.js 进行一些 WCF 调用。当我在本地托管服务器时,一切都运行良好,因为我可以按照建议将 Web 服务调用的 .NET 配置放在本地 node.exe 旁边的 node.exe.config 中 here .
但是,这对于 Azure 上托管的 Node 服务器来说似乎并不可行。 Azure 似乎不允许用户任意将文件放在用户服务器当前正在运行的任何计算机上的文件系统上(这是完全合理的)。有没有办法告诉边缘或 Node 在不同位置查找配置?
最佳答案
首先,我们应该检查您的WCF调用是否可以通过WCF调用的端点从公共(public)网络调用。
如果我们可以通过端点调用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')
})
})
})
关于node.js - 如何为 Azure 上托管的 Web 应用程序指定 node.exe.config?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32891918/