Node.js Загрузка css

90
5

Мои папки:

server.js
index.html
-public
--css
--ses.scss
--style.css

Сервер js:

var express = require('express');
var path = require('path');
var publicPath = path.resolve(path.join(__dirname, 'public'));
var app = express();
var http = require('http').Server(app);
var fs = require('fs');

app.use(express.static(path.join(__dirname, 'public')));
app.get('/', function (req, res) {
res.sendfile('./index.html');

});
http.listen(3000, function () {
console.log('listening on *:3000');
});

Index.html:

<link rel="stylesheet" type="text/css" href="/public/css/ses.scss">
<link rel="stylesheet" type="text/css" href="/public/css/style.css">

CSS работает, когда я открываю index.html с google chrome без сервера. Когда я использую node.js, CSS не загружается.

спросил(а) 2017-11-20T23:39:00+03:00 2 года, 11 месяцев назад
1
Решение
81

Узел:

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

css:

<link rel="stylesheet" type="text/css" href="/css/ses.scss">
<link rel="stylesheet" type="text/css" href="/css/style.css">

ответил(а) 2017-11-20T23:45:00+03:00 2 года, 11 месяцев назад
59

express.static() служит для содержимого содержимого папки непосредственно в корне.

Поэтому public/ не является частью URL.

ответил(а) 2017-11-20T23:41:00+03:00 2 года, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема