繁体   English   中英

CSS 和 JS 文件不会在 node.js 服务器上加载

[英]CSS and JS files don't load on node.js server

这是我的 node.js 文件:


const app = require('express')();
const http = require('http').createServer(app);
const io = require('socket.io')(http);
var express = require('express');
var path = require('path');

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

app.get('/', (req, res) => {
    res.sendFile(__dirname + '/index.html');
  });

io.on('connection', (socket) => {
    console.log('a user connected');
    socket.on('disconnect', () => {
        console.log('user disconnected');
      });
  });

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

我查了多个问题,但它们似乎没有帮助。 我是 node.js 和 web 整体编程的新手。 还有我的文件夹组织:

图片

使用app.use(express.static(path.join(__dirname, 'public'))); 反而。 这样您的 html 页面就可以访问/public中的所有内容

在你的 server.js 文件中使用它

app.use(express.static(__dirname + '/public'));

并添加 css 之类的

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM