2015-02-25 2 views
0

У меня возникли проблемы с настройкой очень простого статического файла с помощью express с помощью Node.js. Я установил простой server.js, но не вижу никаких файлов, когда загружаю URL-адрес localhost:9000 в мой веб-браузер.Как обслуживать статический файл с помощью Node Express?

Все, что я вижу, это страница изречение: Cannot get /

var express = require('express'); 
var app = express(); 

app.use(function(req, res, next) { 
    next(); 
}); 

app.use(express.static(__dirname)); 

app.listen(9000); 

ответ

-1

ли вы пройти через workshoppers NodeSchool? У них есть пошаговые примеры, которые охватывают это и многое другое.

Here is the workshop for Express.

Вот мое решение для статического вопроса в мастерской.

var express = require('express') 
var app = express() 

app.use(express.static(process.argv[3]||path.join(__dirname, 'public'))); 
app.use(require('stylus').middleware(__dirname + '/public')); 

app.post('/form', function(req, res) { 
    res.writeHead(200, { 'Content-Type': 'text/plain' }) 
    res.end() 
}) 

app.listen(process.argv[2]) 
+0

Это должен быть комментарий. – Mathletics

+0

Я отредактировал этот файл, чтобы добавить соответствующий код решения. Пожалуйста, отмените голосование. Благодаря! – amahfouz

+0

Объясните, почему это решение, и я это рассмотрю, но капли кода не лучше, чем слепые ссылки. – Mathletics

-1

Экспресс не создает список каталогов. Даже подумал, что он не перечисляет файлы в каталоге, он обслуживает их при попадании в веб-браузер.

Точка браузер фактического файла:

http://localhost:9000/public/test.html

Первоначально я нашел это сбивает с толку, потому что я ожидал, что экспресс-сервер для перечисления каталогов; когда вы видите «что-то» ... страницу, на которой говорилось «Не могу получить /», я предположил, что на странице обычно есть список файлов.

+0

Но вы можете на самом деле настроить express для обслуживания определенного файла в ответ на запрос каталога. – amahfouz

0

Просто вы ничего не выставляете. У вас есть, например, файл index.html? Попробуйте следующее:

app.get("/", function(req, res) { 
    res.sendfile("index.html"); 
}); 
Смежные вопросы