Я не могу создать префикс виртуального пути (где путь фактически не существует в файловой системе) в node js с использованием express - PullRequest
0 голосов
/ 09 января 2020

Я хочу создать префикс виртуального пути (где путь фактически не существует в файловой системе) в моем файле node js, но он не работает.

Виртуальный путь не создан, и мой css и js не загружены из индекса. html

This is structure my folder

Я использую только приложение. js и папку stati c Я также уже установил express.

в своем приложении. js код, подобный этому

app.use('/public', express.static(path.join(__dirname, 'static')));
app.get('/',(req,res)=>{
    res.sendFile(path.join(__dirname,'static','index.html'));
});
app.listen(3000);

Я хочу создать виртуальный путь '/ publi c', но выиграл ' Это не работает, и мой 'index. html' не может загрузить мой файл js и файл css. Это мой индекс. html код.

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="/static/css/main.css">
</head>
<body>
    <h1>Some Html File </h1>
    <script src="/static/js/main.js" type="text/javascript"></script>
</body>
</html>

, если я изменяю app.use('/public', express.static(path.join(__dirname, 'static'))); на app.use('/static', express.static(path.join(__dirname, 'static')));, он работает правильно (мой js, и css файл загружен), но мой виртуальный путь не создан.

где я делаю неправильно?

спасибо

1 Ответ

0 голосов
/ 10 января 2020

Мое плохое, есть некоторые промахи в индексе. html это должны быть href и sr c с / publi c (виртуальный путь), который я создал в приложении. js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...