簡體   English   中英

控制台記錄字體錯誤 node.js

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM