【问题标题】:How do I specify node.exe.config for web app hosted on azure?如何为 azure 上托管的 Web 应用程序指定 node.exe.config?
【发布时间】:2015-10-01 15:56:33
【问题描述】:

我有一个部署到 azure 的节点服务器,并且正在使用 Edge.js 进行一些 WCF 调用。当我在本地托管服务器时,一切正常,因为我可以按照推荐的here 将 Web 服务调用的 .NET 配置放在我的本地 node.exe 旁边的 node.exe.config 中。

但是,对于托管在 azure 上的节点服务器,这似乎不可行。 Azure 似乎不允许用户随意将文件放在用户服务器当前正在运行的任何机器上的文件系统上(这是完全合理的)。有没有办法告诉边缘或节点在不同的位置寻找配置?

【问题讨论】:

  • 您将节点服务器部署在哪个服务上,Web 应用程序还是虚拟机?您的 WCF 调用托管在哪里?你有什么错误吗?
  • 服务器部署在网络应用上。我正在对外部服务进行 WCF 调用。而且,是的,我得到的错误是找不到 WCF 调用的端点(因为端点是在配置文件中指定的)。

标签: node.js azure edge.js


【解决方案1】:

首先,我们应该检查您的WCF调用是否可以通过WCF调用的端点从公共网络调用。

如果我们可以通过endpoint调用WCF调用,我们可以直接在node.js中调用。

现在我有一个 WCF REST 服务的端点,例如 “http://IP:port/Service.svc/Select?type=-1”,这是我在 node.js 中调用此服务的代码 sn-p:

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')
        })
    })
})  

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 2010-12-25
    • 1970-01-01
    相关资源
    最近更新 更多