Изучил nodejs
и начал создавать свой собственный API для отдыха, используя restify.
Я создал очень простой файл server.js
, который содержит в основном пример запуска типа hello world, например:
server.post('/api/messages', servicemanager.verifyFramework(), servicemanager.listen());
server.get(/.*/, restify.serveStatic({
'directory': '.',
'default': 'index.html'
}));
server.listen(process.env.port || 3978, function () {
console.log('%s listening to %s', server.name, server.url);
});
который отлично работает локально. Я не могу нажать http://localhost:3978 и могу протестировать вызовы API, просто вызвав http://localhost:3978/api/messages.
Я развернул свой код в битбакете и теперь хочу разместить эти API в Azure с помощью App Services
.
Моя структура проекта выглядит так:
/topfolder
-/myproject
-/node_modules
-/node_modules...
server.js
package.json
index.html
Когда я настраиваю новую службу приложений в Azure, я вижу, что развертывание получает код от BB, но служба никогда не отвечает на мои запросы.
Я настроил домашний путь приложения: /site/wwwroot/topfolder/myproject
, и я вижу index.html
при переходе на http://myproject.azurewebsites.net, так что это хорошо.
Я действительно получаю ошибку 404: The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
Есть куча примеров того, как настроить непрерывное развертывание с помощью битбакета, и по большей части все они работают, но мой файл server.js
, похоже, не вызывается и не запускается.
Как я могу отладить то, что здесь происходит?
Используется ли файл packages.json
в этом сценарии Azure?
Спасибо.