Как указать файл 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')
})
})
})