Piy*_*pta 1 javascript routes node.js javascript-objects express
我使用express-generator生成了项目结构在app.js中我有以下代码:
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var minifyHTML = require('express-minify-html');
var minify = require('express-minify');
var indexRouter = require('./routes/index');
var aboutRouter = require('./routes/about');
var productsRouter = require('./routes/products');
var contactRouter = require('./routes/contact');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');
// Minifying HTML Code
app.use(minifyHTML({
override: true,
exception_url: false,
htmlMinifier: {
removeComments: true,
collapseWhitespace: true,
collapseBooleanAttributes: true,
removeAttributeQuotes: true,
removeEmptyAttributes: true,
minifyJS: true
}
}));
//Minifying JS Code
app.use(minify({
cache: false,
uglifyJsModule: null,
errorHandler: null,
jsMatch: /js/,
cssMatch: /css/,
jsonMatch: /json/,
sassMatch: /scss/,
lessMatch: /less/,
stylusMatch: /stylus/,
coffeeScriptMatch: /coffeescript/,
}));
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
app.use('/about-us', aboutRouter);
app.use('/products', productsRouter);
app.use('/contact-us', contactRouter);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
next(createError(404));
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500);
res.render('error');
});
module.exports = app;
Run Code Online (Sandbox Code Playgroud)
在 productsRouter 中我有以下代码:
var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/hospital-cubical-track-system', function(req, res, next) {
res.render('products/hospital-cubical-track-system', { title : 'Hospital Cubical Track System'});
});
router.get('/telescopic-iv-bag-hanger', function(req, res, next) {
res.render('products/telescopic-iv-bag-hanger', { title : 'Telescopic IV Bag Hanger'});
});
router.get('/wall-protection-system', function(req, res, next) {
res.render('products/wall-protection-system', { title : 'Wall Protection System'});
});
router.get('/hospital-blinds', function(req, res, next) {
res.render('products/hospital-blinds', { title : 'Hospital Blinds'});
});
router.get('/nurse-call-system', function(req, res, next) {
res.render('products/nurse-call-system', { title : 'Nurse Call System'});
});
router.get('/hospital-linen', function(req, res, next) {
res.render('products/hospital-linen', { title : 'Hospital Linen'});
});
module.exports = router;
Run Code Online (Sandbox Code Playgroud)
现在,在“products/hospital-cubical-track-system”等子路线上,设计的静态 css 文件不会加载,而在“/、/about、/contact”上则可以正常加载 css js 静态文件。请帮助我
从评论看来,当您应该使用绝对引用时,您似乎正在对 html 页面中的资源文件使用相对引用。
所以不要使用:
<link rel="stylesheet" type="text/css" href="css/style.css" />
Run Code Online (Sandbox Code Playgroud)
你应该使用:
<link rel="stylesheet" type="text/css" href="/css/style.css" />
Run Code Online (Sandbox Code Playgroud)
请注意开头/指示使用您网站的根目录。请参阅此链接了解更多信息。
| 归档时间: |
|
| 查看次数: |
1808 次 |
| 最近记录: |