Node.js 表示静态资产无法运行深路线某物/某物

Node.js 表示静态资产无法运行深路线某物/某物,node.js,express,Node.js,Express,在我的express应用程序中,静态资产不会用于某物/某物 /** * Express configuration. */ app.set('port', process.env.PORT || 3000); app.set('views', path.join(__dirname, 'views')); app.engine('handlebars', exphbs({defaultLayout: 'main'})); app.set('view engine', 'handlebars'

在我的express应用程序中,静态资产不会用于
某物/某物

/**
 * Express configuration.
 */
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.engine('handlebars', exphbs({defaultLayout: 'main'}));
app.set('view engine', 'handlebars');
// app.use(compress());
// app.use(assets({
//   paths: ['public/css', 'public/js']
// }));
app.use(logger('dev'));
app.use(favicon(path.join(__dirname, 'public/favicon.png')));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(expressValidator());
app.use(methodOverride());
app.use(cookieParser());
app.use(session({
  resave: true,
  saveUninitialized: true,
  secret: secrets.sessionSecret,
  store: new MongoStore({ url: secrets.db, autoReconnect: true })
}));
app.use(passport.initialize());
app.use(passport.session());
app.use(flash());
app.use(lusca({
  csrf: true,
  xframe: 'SAMEORIGIN',
  xssProtection: true
}));
app.use(function(req, res, next) {
  res.locals.user = req.user;
  next();
});
app.use(function(req, res, next) {
  if (/api/i.test(req.path)) req.session.returnTo = req.path;
  next();
});
app.use(express.static(__dirname + '/assets'));
然后在我的主布局中

<link rel="stylesheet" href="css/main.css">


主页有效,但嵌套的路由无效?

您的样式表href是一个相对链接,这意味着浏览器会将其解释为相对于当前网页的路径,因此嵌套路径的解释与顶级网页不同。您可能需要将链接更改为:

<link rel="stylesheet" href="/css/main.css">

因此,无论您将其放入的网页的路径是什么,它的解释都是相同的


给定您的
express.static()
代码,则此路径
“/css/main.css”
将被查找为
\uu dirname+“/assets/css/main.css”

您的样式表href是一个相对链接,这意味着浏览器会将其解释为相对于当前网页的路径,因此,嵌套路径的解释方式将不同于顶级网页。您可能需要将链接更改为:

<link rel="stylesheet" href="/css/main.css">

因此,无论您将其放入的网页的路径是什么,它的解释都是相同的


给定您的
express.static()
代码,则此路径
“/css/main.css”
将被查找为
\u dirname+“/assets/css/main.css”

也在查找此路径。我今天过得很愉快。非常感谢。我也在找这个。我今天过得很愉快。非常感谢。