С помощью этого ответа: Как запустить приложение node.js в сервисе приложений Azure с windows хостом
Я получил мое приложение node.js в развернуть на Azure, используя хост Windows. Azure возвращает начальное попадание на сайт и корректно отображает страницу. Но когда я перезваниваю на сервер с AJAX для получения данных, идентичное приложение работает на хосте Linux Службы приложений, но не работает с 404 на Windows Службе приложений. Любые идеи?
клиентский вызов:
function createList() {
// first load array from server
// jQuery AJAX call for JSON
$.getJSON( '/users/userlist', function( data ) {
userArray.length = 0; // clear array
userArray = data;
// For each item in our JSON, add an element in our local array
// this code has to be in the getJSON callback function, since it uses data that is not valid until it completes
$('#playerul').empty(); // don't want to keep adding old li s to old li s
userArray.forEach(function(element) {
var fullName = element.FirstName + "_" + element.LastName
$('#playerul').append('<li><a data-transition="pop" class="onePlayer" data-parm=' +
fullName + ' href="#PickBet" > Pick your bet size. ' +
fullName + ' </a></li>' );
});
$('#playerul').listview('refresh');
});
};
и вот маршрут узла, который терпит неудачу (userArray - это небольшой массив с несколькими объектами, каждый с 3 подпорками)
/* GET userlist. */
router.get('/userlist', function(req, res) {
console.log('in get list');
res.json(userArray);
});