2017-02-20 5 views
0

Я создал новое приложение с экспресс-генератором, поэтому у меня есть публичный каталог с javascripts, который я предполагаю для клиентской стороны. Но я не могу получить доступ к этим файлам. Мой app.js имеет для абсолютного путивключают в себя клиентскую js в express.js

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

Но когда я положил на моей странице index.html на нижней части тела, как этот

<script type="text/javascript" src="/javascripts/main.js"> 

я получил ошибку внутри консоль с 404 относительно этого скрипта.

+0

И существуют ли 'public/javascripts/main.js'? – robertklep

+0

да. это все каталоги, созданные экспресс-генератором – ddeadlink

+0

Я создал проект с экспресс-генератором, и он отлично работает для меня. Изменились ли какие-либо части созданного приложения, которые могли привести к разрыву маршрутизации? Кроме того, я предполагаю, что вы запрашиваете 'index.html' с работающего сервера (а не напрямую через файловую систему). – robertklep

ответ

0

Я развиваю нечто подобное. У меня есть файлы javascript внутри папки js в общей папке. Это моя ссылка яваскрипт и я не получаю сообщение об ошибке:

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

Я думаю, вам нужно удалить общую черту в «SRC» тег или правильно закрыть «сценарий»

+0

не работает для меня. Должна быть идея, почему они создают общий каталог для всего этого – ddeadlink

1

вам необходимо установить stylus и nib npm

var express = require('express') 
    , stylus = require('stylus') 
    , nib = require('nib') 

    function compile(str, path) { 
    return stylus(str) 
    .set('filename', path) 
    .use(nib()) 
} 

app.use(stylus.middleware(
    { src: __dirname + '/public' 
    , compile: compile 
    } 
)) 
app.use(express.static(__dirname + '/public')) 

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

  • Нет связанных вопросов^_^