Как указать файл node.exe.config для веб-приложения, размещенного на Azure?

У меня есть сервер узлов, развернутый в Azure, и я использую Edge.js для выполнения некоторых вызовов WCF. Когда я размещаю сервер локально, все работает отлично, потому что я могу поместить конфигурацию.NET для вызовов веб-службы в node.exe.config, расположенный рядом с моим локальным node.exe, как рекомендовано здесь.

Однако это не представляется возможным для сервера узлов, размещенного на Azure. Похоже, что Azure не позволяет пользователю произвольно размещать файлы в своих файловых системах на любой машине, на которой работает пользовательский сервер (что вполне разумно). Есть ли способ, которым я могу сказать краю или узлу искать конфиг в другом месте?

1 ответ

Решение

Во-первых, мы должны проверить, могут ли ваши вызовы 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')
        })
    })
})  
Другие вопросы по тегам