2014-01-06 4 views
0

У меня есть сервер Debian 6, который запускает несколько доменов.NODE.JS не прослушивает веб-сервер Debian

Я создал новый домен (который отлично функционирует как веб-сайт), но я хочу создать скрипты node.js, которые прослушивают этот домен.

Не должен быть определенный порт, это может быть весь домен, насколько я обеспокоен, но для простоты я пытаюсь проверить на port3000

Структура каталога

имя_домена/public/(статический контент)

Я запускаю узел на доменном имени/уровне .. т.е. на одном уровне ниже webcontent. У меня есть тестовый файл index.html в общей папке (который отлично работает). Тестовый скрипт

var connect = require('connect'); 

var app = connect() 
    .use(connect.static('public')) 
    .use(function (req, res) { 
     res.end("Couldn't find it."); 
    }) 
    .listen(3000); 

скрипт работает, но собирается

http://domainname:3000 

просто сталкивает меня страница не может быть найдена ошибка.

Любые советы были бы с благодарностью оценены. Либо сценарий, либо другой модуль, возможно,

+1

Is port 3000 открыт на вашем сервере? – Chris

+0

Вы можете быть на правильном пути .. когда я сделал (на сервере) wget http: // domainname: 3000, он загрузил файл index.html. Я добавил порт 3000 в iptables, но это не имело значения. Возможно, скрипт только прослушивает локально ... – MOLEDesign

+0

Я бы посоветовал использовать что-то вроде Express. Это делает узел намного проще в использовании. Затем просто проверьте EJS или Jade как механизм шаблонов для Express. Я лично использую EJS, потому что ни один дизайнер страниц, с которым я работаю, не будет передавать проекты страниц в сжатом формате Jade, а только в HTML. – Chris

ответ

0

В конечном счете, было слишком много событий относительно сервера, который был уже полноценным функциональным веб-сайтом.

Я закончил создание экземпляра EC2 micro на AWS, установив NODE заново, открыв требуемый порт и загрузив свой код, и BOOM работал в первый раз.

Спасибо за все, что нашли время, чтобы предложить ответ

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