Node.js Экспресс ссылка на файл JavaScript от ejs - PullRequest
0 голосов
/ 12 ноября 2018

Я работаю над проектом Nodejs / Express.Мой взгляд построен с использованием файла EJS.У меня есть несколько функций JavaScript, которые я использую.Если я размещу их внутри тега script в файле ejs, все будет работать нормально.Однако, если я помещаю эти функции в файл my.js и пытаюсь ссылаться на него из ejs, это не работает.в моем app.js у меня есть:

app.use(express.static(path.join(__dirname, 'public')));

файл my.js помещен в /public/js/my.js, который я использую:

<script src='/js/drag_drop.js'></script>

Любое руководство дышитоценили.

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Я помещал свою ссылку перед телом в файлах ejs. Как только я сдвинул его на дно, все работает.

0 голосов
/ 12 ноября 2018

Попробуйте заглянуть в gulp.js или grunt.js .Эти фреймворки, по сути, представляют собой систему сборки, то есть вы можете захватить все файлы Javascript и объединить их в один файл для загрузки из index.html.Поскольку вы подходите к ejs, посмотрите на такие модули, как gulp-ejs и т. Д.

Как правило, вы хотите, чтобы ваш gulp / grunt / любой другой фреймворк, который вы выберете, вставил в

'public/js/script.js'

Тогда в index.html вы загрузите его.

<script type="text/javascript" src="public/js/scripts.js"></script>
...