Веб-приложение Node.js, работающее в эмуляторе Windows Azure - PullRequest
1 голос
/ 18 февраля 2012

Я пытался запустить Node.js в эмуляторе Windows Azure, но, к сожалению, он не работает. Конечно, я начал с самого начала, приложения Hello World, следуя инструкциям этого руководства .

Я следовал приведенным ниже инструкциям на 4 разных компьютерах, и во всех случаях на странице ничего не отображалось.

  • Я открыл среду Windows PowerShell от имени администратора.
  • Я создал каталог узла
  • Я ввел команду: PS C: \ узел> Список задач New-AzureService
  • Я ввел команду: PS C: \ node \ tasklist> Add-AzureNodeWebRole

Здесь мое приложение было создано с кодом выше:

var http = require('http');
var port = process.env.port || 1337;
http.createServer(function (req, res) {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Hello World\n');
}).listen(port);
  • И наконец я ввел команду: PS C: \ node \ tasklist \ WebRole1> Start-AzureEmulator -launch

Теперь я должен был увидеть мою привет страницу мира. Вопрос в том, был ли кто-нибудь успешным с данным учебником? И что я делаю не так?

Ответы [ 3 ]

4 голосов
/ 03 апреля 2012

У меня была твоя точно такая же ошибка и я долго искал в интернете, нашел этот пост .

Вкратце, проблема в том, что внутри пакета Node для Azure есть скрипт, который пытается предоставить разрешения для «Сетевой службы» корневому веб-каталогу. Тем не менее, мой системный язык это ИТ, поэтому у меня нет пользователя с именем «Сетевой сервис».

Так что вам нужно отредактировать скрипт. Если путь к вашему приложению - C: \ node \ tasklist, сценарий находится по адресу

C:\node\tasklist\local_package.csx\roles\WebRole1\approot\bin\setup_web.cmd

Просто измените эту строку:

icacls ..\ /grant "Network Service":(OI)(CI)W

с этим:

icacls ..\ /grant "NetworkService":(OI)(CI)W

Это сработало для меня!

1 голос
/ 19 февраля 2012

Вы можете попробовать запустить пример непосредственно в узле, используя:

узел server.js

и указание браузера на http://localhost:1337. Это убирает эмулятор Windows Azure из картинки и может указывать, что происходит что-то еще.

0 голосов
/ 18 февраля 2012

Я думаю, что ваш случай похож на приведенную ниже статью.http://blogs.msdn.com/b/avkashchauhan/archive/2012/01/31/handling-two-known-issues-with-windows-azure-node-js-sdk-0-5-2.aspx

Я надеюсь, что вы можете решить эту проблему с помощью этой информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...