2013-03-18 1 views
0

Вот мой файл 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"

+1

Вы должны установить свои представления как-то примерно так: 'app.set ('views', __dirname + '/');' –

+0

Вы можете поместить файлы JS и CSS в общий каталог и ссылаться на них следующим образом: '' –

+0

да, мне нужно поместить их в общий каталог и создать js-папку для моих javascripts (или напрямую ссылаться на файл javascript из папки для сервисов) и ссылайтесь на него, как вы сказали в моем html. – fedvasu

ответ

1

Вы должны установить свои взгляды, чтобы быть что-то вроде этого:

app.set('views', __dirname + '/'); 

Вы можете поставить JS и CSS-файлы в/JS и/CSS в общедоступном каталоге и ссылаться на них как следует, (как это принято):

<script src="/js/jquery.js"></script> 

Это должно решить ISS ЕЭС. Хорошая удача

+0

/js/myjs.js работает, если я помещаю файлы js в общедоступную/js папку. +1 хотя – fedvasu

Смежные вопросы