[英]console logging font errors node.js
我不知道為什么,但我的 node.js 應用程序每次加載頁面時都會記錄這些字體錯誤,並且它正在接管我的控制台,因此很難調試。 我沒有在任何地方記錄它們,但想知道是否有人遇到過類似的問題?
這是我的控制台的樣子:
GET /fonts/poppins/unauthorized 302 0.332 ms - 34
GET /fonts/poppins/unauthorized 302 0.458 ms - 34
GET /fonts/poppins/poppins-v5-latin-300.svg 302 0.391 ms - 34
GET /fonts/poppins/unauthorized 302 0.423 ms - 34
GET /fonts/poppins/unauthorized 302 0.618 ms - 34
GET /fonts/poppins/unauthorized 302 0.493 ms - 34
GET /fonts/poppins/unauthorized 302 0.745 ms - 34
GET /fonts/poppins/unauthorized 302 0.423 ms - 34
GET /fonts/poppins/unauthorized 302 0.383 ms - 34
GET /fonts/poppins/unauthorized 302 0.344 ms - 34
GET /fonts/poppins/unauthorized 302 0.341 ms - 34
GET /fonts/poppins/unauthorized 302 0.635 ms - 34
GET /fonts/poppins/unauthorized 302 0.531 ms - 34
GET /fonts/poppins/unauthorized 302 0.390 ms - 34
GET /fonts/poppins/unauthorized 302 0.352 ms - 34
GET /fonts/poppins/unauthorized 302 0.344 ms - 34
GET /fonts/poppins/unauthorized 302 0.402 ms - 34
GET /fonts/poppins/unauthorized 302 0.331 ms - 34
GET /fonts/poppins/unauthorized 302 0.311 ms - 34
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<!-- Main css -->
<link rel="stylesheet" href='/stylesheets/style.css'>
這是 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 sassMiddleware = require('node-sass-middleware');
var bodyParser = require('body-parser');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var requestFormRouter = require('./routes/requestForm');
var requestActRouter = require('./routes/requestActivities');
var requestAdminRouter = require('./routes/requestAdmin');
var requestDoneRouter = require('./routes/requestDone');
const https = require('https')
const http = require('http')
const port = process.env.PORT || '3000'
const sslport = process.env.SSLPORT || '443'
var app = express();
/*
* =====================================================================
* Session framework setup
*
*/
// Set up session framework
var session = require("express-session")
var MemoryStore = require('session-memory-store')(session);
var passport = require("passport")
const SamlStrategy = require('passport-saml').Strategy
var samlConfig = require('./saml/samlConfig')
const samlSignature = require('./saml/samlSignature')
/*
* =====================================================================
* Setup session support
*/
app.use(cookieParser())
app.use(session({
...
}));
app.use(bodyParser.json({ limit: '50mb' }));
app.use(bodyParser.urlencoded({ extended: false }));
/*
* =====================================================================
* Passport framework setup
*/
app.use(passport.initialize());
app.use(passport.session());
const verifySaml = (profile, done) => {
done(null, profile);
};
passport.use(new SamlStrategy(samlConfig, verifySaml));
passport.serializeUser((user, done) => {
//console.log('user-serialUser', user)
done(null, JSON.stringify(user));
});
passport.deserializeUser((user, done) => {
//console.log('user-deserialUser', JSON.parse(user))
done(null, JSON.parse(user));
});
passport.patchResponse = samlSignature.patchResponse;
app.get('/login', passport.authenticate('saml'));
app.post('/login/callback/postResponse', passport.patchResponse(), passport.authenticate('saml', {
failureRedirect: '/failure',
}), (req, res) => {
console.log('in login/callback')
});
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(sassMiddleware({
src: path.join(__dirname, 'public'),
dest: path.join(__dirname, 'public'),
indentedSyntax: true, // true = .sass and false = .scss
sourceMap: true
}));
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
app.use('/users', usersRouter);
app.use(requestFormRouter);
app.use(requestAdminRouter);
app.use(requestDoneRouter);
app.use(requestActRouter);
// catch 404 and forward to error handler
app.use(function (req, res, next) {
res.redirect('unauthorized');
});
//start servers
// 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;
看起來您的 nodeJS 服務器正在記錄每個請求(或者至少是不成功的請求)。 當您將 fonts 鏈接為“localhost/fonts/yx.ttf”時,他們將請求您的 nodeJS 服務器,如果該服務器在同一端口(此處為:80)上運行。
因此,請告訴您的服務器您的 static 資產的位置。 http://expressjs.com/en/4x/api.html#express.static
例如:
app.use(express.static(path.join(__dirname, "..", "fonts"), {maxAge: 31557600000}));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.