2014-11-06 3 views
6

im, используя nodejs и im, пытающиеся обслуживать только файлы html (без jade, ejs ...).Nodejs: Ошибка: не удается найти модуль 'html'

Heres моя точка входа (index.js) Код:

var express = require('express'); 
var bodyParser = require('body-parser'); 

var app = express(); 

app.set('port', (process.env.PORT || 5000)); 
app.use(express.static(__dirname + '/public')); 

app.use(bodyParser.urlencoded({ 
    extended: true 
})); 
app.use(bodyParser.json()); 

app.use(express.static(__dirname + '/public')); 

app.get('*', function(req, res){ 
    res.render('index.html'); 
}); 

app.listen(app.get('port'), function() { 
}); 

Это делает очень хорошо, когда я попал в URL "локальный: 5000 /", но когда я пытаюсь что-то вроде «локальный: 5000/все, что»я получил следующее сообщение: Ошибка: не удается найти модуль„HTML“

им новое для nodejs, но я хочу все маршруты, чтобы сделать файл index.html. Как я могу это сделать ???

спасибо.

ответ

22

Вам нужно указать папку просмотра и проанализировать движок в HTML.

var express = require('express'); 
var bodyParser = require('body-parser'); 

var app = express(); 

app.set('port', (process.env.PORT || 5000)); 
app.use(express.static(__dirname + '/public')); 
app.set('views', __dirname + '/public/views'); 
app.engine('html', require('ejs').renderFile); 
app.set('view engine', 'html'); 

app.use(bodyParser.urlencoded({ 
    extended: true 
})); 
app.use(bodyParser.json()); 



app.get('*', function(req, res){ 
    res.render('index.html'); 
}); 

app.listen(app.get('port'), function() { 
}); 
+1

Не забывайте, что вам нужно установить «ejs» раньше, хорошо? hugs – vcrzy

+0

его работа прекрасна после установки ejs, и, поместив «index.html» в папку «views», спасибо mate. – dafriskymonkey

+0

команда для установки ejs является «npm install ejs» – mujaffars

4

Можно было бы использовать визуализации только при использовании некоторых рендеринга двигателей, такие как нефрит или EJS, если вы планируете использовать простой HTML, поместите его в папку общего доступа или служить ему в качестве статического файла.

res.sendFile('index2.html', {root : __dirname + '/views'}); 
Смежные вопросы