| Author |
|
IvavIvanovich Newbie

Joined: 29 November 2011
Online Status: Offline Posts: 5
|
| Posted: 29 November 2011 at 12:53am | IP Logged
|
|
|
Hello everyone! I've installed webmatrix IDE and trying to create NodeJS project I get the problem. When I try to launch a Nodejs project from by using this code:
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(process.env.PORT); console.log('Server running...);
I get looooong request (1 min) but project is running successfuly. But if I launch this code:
var express = require('express'); var app = module.exports = express.createServer(); app.get('/', function(req, res){ res.send('<html><head><title>Hello from node.js!</title><link href="/styles/style.css" rel="stylesheet" type="text/css" /></head><body><h1>Hello from node.js!</h1></body></html>'); }); app.listen(process.env.PORT);
All works fine. Please help me what is the problem at the first code? I have Windows 7.
|
| Back to Top |
|
| |
Yaroslav Admin Group

Joined: 15 August 2002
Online Status: Offline Posts: 6521
|
| Posted: 29 November 2011 at 5:13am | IP Logged
|
|
|
What is "res.end" in the first script? I guess you meant res.send?
__________________ Yaroslav Govorunov,
Helicon Tech
|
| Back to Top |
|
| |
IvavIvanovich Newbie

Joined: 29 November 2011
Online Status: Offline Posts: 5
|
| Posted: 29 November 2011 at 7:39am | IP Logged
|
|
|
Ярослав, можно с Вам разговаривать на русском? Пример был взят с главной страницы сайта http://nodejs.org/
После того как поменял на res.rend. Появляется следующая ошибка:
500. Oops, something wrong in FastCgi moduleFCGI_Application::IO_Error.
Указанное сетевое имя более недоступно.
dwError=64
FCGI_Application.cpp: 943
Если Вам не трудно запустите пожалуйста создайте новый проект с этим кодом. Скажите у Вас он работает нормально?
|
| Back to Top |
|
| |
Yaroslav Admin Group

Joined: 15 August 2002
Online Status: Offline Posts: 6521
|
| Posted: 29 November 2011 at 8:16am | IP Logged
|
|
|
Можно, но лучше не в форуме.
Разумеется, у нас он работает.
В первом примере console.log('Server running...); отсустсвует кавычка.
И убедитесь что в пути к сайту нет русских символов, Node.js их не любит.
А вообще мы как-бы поддержкой Node.js не занимаемся. Если у вас будут еще проблемы со скриптами, попробуйте вначале спросить на форумах JavaScript.
__________________ Yaroslav Govorunov,
Helicon Tech
|
| Back to Top |
|
| |
IvavIvanovich Newbie

Joined: 29 November 2011
Online Status: Offline Posts: 5
|
| Posted: 29 November 2011 at 10:05am | IP Logged
|
|
|
Прошу прощения, я не знаю как Вам можно написать личное сообщение.
Проект создал по шаблону Node.js
Проект сохранил в D:\project
В файле проекта заменил содержимое файла server.js вот на этот код:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.send('Hello World\n');
}).listen(process.env.PORT);
При запуске проекта получаю ошибку:
FCGI_Application::IO_Error.
Указанное сетевое имя более недоступно.
dwError=64
FCGI_Application.cpp: 943
Помогите пожалуйста, что еще нужно посмотреть.
|
| Back to Top |
|
| |
Yaroslav Admin Group

Joined: 15 August 2002
Online Status: Offline Posts: 6521
|
| Posted: 29 November 2011 at 11:03am | IP Logged
|
|
|
А вы не могли бы в файле web.config в секции <environmentVariables> добавить строчку:
<add name="ERROR_LOG" value="error.txt" />
а затем посмотреть что записалось в error.txt. Разумеется нужно также убедиться что у веб сервера (вы кстати IIS Express пользуетесь или чем?) есть права на запись в эту папку.
Мы скоро обновим версию модуля и там будут более подробные сообщения об ошибках.
__________________ Yaroslav Govorunov,
Helicon Tech
|
| Back to Top |
|
| |
IvavIvanovich Newbie

Joined: 29 November 2011
Online Status: Offline Posts: 5
|
| Posted: 29 November 2011 at 12:25pm | IP Logged
|
|
|
В лог вылезла вот такая ошибка:
ERROR_NETNAME_DELETED
ZooApplication _IO_Error.
Job:JobHttp:[/] _requestId:2, BACKEND_WRITE_COMPLETE, POST_MODE_BUFFER
Explicite delete
ForceShutdown
Стоит IIS Express. Самое интересное, что если скрипт server.js запустить через cmd:
node.exe D:\project\sercer.js (естественно вместо process.env.PORT указать порт вручную, например 8000). То все работает.
|
| Back to Top |
|
| |
Yaroslav Admin Group

Joined: 15 August 2002
Online Status: Offline Posts: 6521
|
| Posted: 30 November 2011 at 6:27am | IP Logged
|
|
|
Благодаря Вам нашли небольшую багу, спасибо!
А вообще нужно было везение чтобы на нее напороться...
Пока просто перезапустите IIS Express - должно вылечится. А когда выложим новый билд лучше обновиться.
__________________ Yaroslav Govorunov,
Helicon Tech
|
| Back to Top |
|
| |
IvavIvanovich Newbie

Joined: 29 November 2011
Online Status: Offline Posts: 5
|
| Posted: 30 November 2011 at 12:48pm | IP Logged
|
|
|
Не очень понял как перезагрузка IIS решит мою проблему, однако всеже вернув res.end('Hello World\n');
Сайт сайт долго грузится (1 мин), но все же покадывает страницу.
|
| Back to Top |
|
| |
Yaroslav Admin Group

Joined: 15 August 2002
Online Status: Offline Posts: 6521
|
| Posted: 30 November 2011 at 1:53pm | IP Logged
|
|
|
Это все довольно странно.
Скажите, а можно удаленно посмотреть на этот компьютер завтра?
__________________ Yaroslav Govorunov,
Helicon Tech
|
| Back to Top |
|
| |