2016-07-25 5 views
0

Я использую Express 4.10, nginx, ubuntu 16.04 LTS, и я хочу создать папку javascript в своей общей папке.Узел js javascript folder 404 не найден

public/js/myfile.js 

Я вижу много вопросов о stackoverflow об этом, но я всегда получаю 404 на моем файле javascript.

Тогда вот мой HTML код:

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

И в моем node.js файл у меня есть это:

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

Вот моя конфигурация узла Nginx

upstream node { 
    server 127.0.0.1:3000; 
    keepalive 8; 
} 

location ~ ^/(node|socket\.io) { 
    proxy_pass http://example.com:3000; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection 'upgrade'; 
    proxy_set_header Host $host; 
    proxy_cache_bypass $http_upgrade; 
} 

Спасибо ,

+1

Вы пытались добавить '/' в начале вашего значения 'src'? – mscdex

+0

Да, но у меня такая же ошибка. Мой сервер работает на Nginx, может быть, проблема в nginx? – John

+0

@ Джон, вы забыли прокси-сервера nginx на узел? http://stackoverflow.com/questions/5009324/node-js-nginx-what-now –

ответ

0

Источник сценария должен быть чем-то вроде /node/public/js/myfile.js, иначе nginx не будет передавать запрос для выражения.

+0

Запрос хорош, когда я загружаю свой скрипт 'http: // example.com/node/public/js/login.js', но у меня есть 404 – John