Express JS app - Как мы можем использовать обычный HTML вместо шаблонизаторов в экспрессе - PullRequest
0 голосов
/ 29 июня 2018

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

Я сделал этот код, но он не работает.

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

// my HTML file inside the views directory
 app.set('views', path.join(__dirname, 'views'));

router.get('/', function(req, res) {

res.sendFile(__dirname + '/index.html');

});

Я получаю эти ошибки

Ошибка: движок по умолчанию не указан и расширение не указано. на новый взгляд

1 Ответ

0 голосов
/ 29 июня 2018

Если вы хотите обслуживать статические файлы, которые вы пишете самостоятельно, вы можете легко использовать статический метод Express для настройки папки для обслуживания всех файлов в ней.

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

app.use('/', express.static(`${__dirname}/views`));
app.listen( ... );

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

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