快速静态不提供文件

我知道其他人已经提出了关于这个话题的问题,但是我从阅读答案中找不到我的问题。

我想要我的Node.js应用程序来提供我的文件,它看起来好像该页面正在请求正确的path的css文件,但它仍然无法正常工作。

HTML正在使用link tage <link rel="stylesheet" href="../public/css/register.css">向http:// localhost:3000 / public / css / register.css发送 css文件的请求<link rel="stylesheet" href="../public/css/register.css">

app.js

 //Load modules var express = require('express'); var mongodb = require('mongodb'); var mongoose = require('mongoose'); var app = express(); var router = express.Router(); var fs = require('module'); var path = require('path'); //Load body-parser and other middleware var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: false })); app.use(express.static(path.join(__dirname + '/public'))); //Load routes var users = require('./routes/users'); //Routes app.use('/users', users); //Run Server app.listen(3000, function(){ console.log("Listening on Port 3000"); }); 

users.js

 //Mongoose Setup var mongoose = require('mongoose'); var Schema = mongoose.Schema; mongoose.connect("mongodb://MY_DB"); var path = require('path'); var appDir = path.dirname(require.main.filename); var bodyParser = require('body-parser') //Express Setup var express = require('express'); var router = express.Router(); var app = express(); var bodyParser = require("body-parser"); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); //Define Schema var userSchema = new Schema({ name: String, email: String, password: String }); var User = mongoose.model('User', userSchema); //Routes router.get('/register', function(req, res){ res.sendFile(appDir + "/views/register.html"); }) router.post('/register', function(req, res) { console.log('Post Request') var newUser = new User({ name: req.body.name, email: req.body.email, password: req.body.password }) newUser.save(); res.redirect('/users/register'); }) //Exports module.exports = router; 

当前文件结构

 /MAIN /public /css register.css /routes users.js /views register.html package.json 

愚蠢的问题,我不得不把源代码放在<link rel="stylesheet" href="/css/register.css">而不是<link rel="stylesheet" href="../public/css/register.css">

您的链接到CSS文件应该是/public/....../public/.. /public/.... ../public/..