Вот мой файл js, который находится в том же каталоге моего html-файла, я хочу его отобразить.вид не найден expressjs и развертывание клиентских js и css на expressjs
Насколько это сложно? Я не знаю, чего мне не хватает.
var express = require('express');
var app = express();
app.engine('html',require('ejs').renderFile);
app.set('views', __dirname + '/'); //Edit #1
app.use(express.directory('public'));
app.use(express.static('public'));
app.get('/', function(req, res){
//res.send('hello world');
res.render('gapijs.html');
});
app.listen(8090);
Я использовал express.directory и express.static после прочтения expressjs документов (я не уверен, что это правильно). У меня есть все депы, установленные и прочно связанные в этом каталоге. (Используя НПМ ссылку)
Edit: я должен установить взгляды, как указано в комментариях @Stan После этого, я получил тот же эффект res.write в ванильным узле.
Вот еще одна проблема, с которой я столкнулся. Как развернуть js и css-файлы, которые нужны gapijs.html, и мне нужно что-либо делать, чтобы заботиться о js, который я загружаю каждый раз, когда загружаю веб-страницу?
Редактировать 2: вот моя окончательная версия кода (которая работает так, как я хочу).
var express = require('express');
var app = express();
app.engine('html',require('ejs').renderFile);
app.set('views', __dirname + '/public');
app.use(express.static(__dirname + '/public'));
app.get('/', function(req, res){
//res.send('hello world');
res.render('gapijs.html');
});
app.listen(8090);
gapijs.html в/общественности и JS файлы общественных/JS и CSS в общественном/CSS, то, как JS и CSS файлы помещаются, при создании проекта с помощью экспресс-команды.
относятся к этим файлам из HTML как SRC = "/ JS/blabla.js"
Вы должны установить свои представления как-то примерно так: 'app.set ('views', __dirname + '/');' –
Вы можете поместить файлы JS и CSS в общий каталог и ссылаться на них следующим образом: '' –
да, мне нужно поместить их в общий каталог и создать js-папку для моих javascripts (или напрямую ссылаться на файл javascript из папки для сервисов) и ссылайтесь на него, как вы сказали в моем html. – fedvasu