2014-02-13 3 views
1

Я использую функцию управления версиями Windows Azure Mobile Services для подталкивания пользовательских сценариев API.Отсутствующие файлы server.js/app.js, web.config не сгенерированы

Что я сделал:

  1. клонированный репозиторий Git. (Он содержал кучу каталогов с файлами readme.md, объясняющими, что происходит там, и некоторые файлы конфигурации для разрешений существующих таблиц.)
  2. Добавлены service/api/test.js и service/api/test.json файлы (собственный скрипт API и его конфигурация).
  3. Переведено и нажато изменение на удаленный.

я получил следующий вывод мерзавца:

remote: Updating branch 'master'. 
remote: Updating submodules. 
remote: Preparing deployment for commit id '1cbfbd5ac1'. 
remote: Running custom deployment command... 
remote: Running deployment command... 
remote: Handling Basic Web Site deployment. 
remote: KuduSync.NET from: 'D:\home\site\repository\service' to: 'D:\home\site\wwwroot\App_Data\config\scripts' 
remote: Copying file: 'api\test.js' 
remote: Copying file: 'api\test.json' 
remote: Missing server.js/app.js files, web.config is not generated 
remote: Node.js versions available on the platform are: 0.6.17, 0.6.20, 0.8.2, 0.8.19, 0.8.26, 0.10.5, 0.10.18, 0.10.21, 0.10.24. 
remote: Selected node.js version 0.10.24. Use package.json file to choose a different version. 
remote: npm WARN package.json [email protected] No repository field. 
remote: npm WARN package.json [email protected] No README data 
remote: Finished successfully. 
remote: Deployment successful. 

Теперь, когда я пытаюсь получить доступ к любому из существующих таблиц через стандартный API (например, размещение в https://myservice.azure-mobile.net/tables/MyTable), я получаю обратно 500 Internal Server Ошибка.

Я думаю, что эта строка в выводе выше что-то делать с ним:

remote: Missing server.js/app.js files, web.config is not generated

Тем не менее, никогда не было никаких server.js или app.js включены в мерзавца репо, и я понятия не имею, что эти файлы должен содержать, поскольку в документации не упоминается эти файлы.

ответ

3

Оказывается, что это сообщение об ошибке не преступник:

remote: Missing server.js/app.js files, web.config is not generated 

Как хороший программист, я поместил информацию о конфигурации в <PROJECT_ROOT>/shared/config.json. Когда я проверил журнал, он жаловался на то, что маршрут не настроен должным образом. Документация подразумевает, что только <PROJECT_ROOT>/api содержит пользовательские маршруты, поэтому я не знаю, почему он интерпретирует файлы JSON в общей папке в качестве конфигурации маршрута, когда в документации четко указано, что общий каталог предназначен специально для общего кода, используемого для табличных и пользовательских сценариев API ,

После изменения его с config.json до config.js и внесения необходимых изменений кода, все это снова заработало.

Я все еще получаю предупреждение о недостающих файлах server.js/app.js, но это нисколько не влияет на что-либо.

Вывод: Не добавляйте файлы JSON к скриптам Azure Mobile Services, отличным от указанных в файлах readme.md, изначально связанных со сценариями.

Смежные вопросы