我正在学习Node.js,但找不到任何解决方案... 我的控制台发送了很多消息,其中一个特别奇怪:GET/signup - - ms - - 有人有什么想法吗? 提前感谢!
///////////////////////inclusion des librairies
// 3 librairies pour gérer les messages flash
var session = require('express-session');
var cookieParser = require('cookie-parser');
var flash = require('express-flash');
//passerelle pour se connecter à node(node->bdd)
var passport =require('passport');
// stockage des sessions(id) et cookies côté serveur uniquement
var mongoStore =require('connect-mongo')(session); // le session de express-session
//inclure al librairie express
var express = require('express');
// Inclusion de la librairie morgan (faire le lien avec la base de données)
var morgan = require('morgan');
// Inclusion de mongoose
var mongoose = require('mongoose');
//Inclusion moteur templates ejs
var ejs = require('ejs');
var engine =require('ejs-mate');
// Inclusion de body parser pour les données des formulaires
var bodyParser = require('body-parser');
/////////////////////fin des librairies ///////////////
// stocker l'objet express dans une variable plus courte
var app = express();
//inclure le fichier secret.js
var secret = require('./config/secret');
////////////connexion à la bd avec mongoose///
mongoose.connect(secret.database, // voir pour création de db en ligne !!
{useNewUrlParser:true},
function(err){
if(err){console.log(err)
}else{
console.log('connexion OK');
}
});
/////////////////// gestion des Passerelles (middleware)/////////////////////////
app.use(express.static(__dirname + '/public')); // pour le style
app.use(morgan('dev'));
app.engine('ejs',engine);
app.set('view engine','ejs');
// les deux lignes ci-dessous pour récupérer les données des formulaires
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:true}));
// affichage messages flash et gestion des cookies
app.use(cookieParser());
app.use(session({
resave :true,
saveUninitialized:true,
secret :secret.secretKey,
store : new mongoStore({
url:secret.database,
autoReconnect:true })
}));
app.use(flash());
//authentification
app.use(passport.initialize());
app.use(passport.session());
////////////////définition du chemin des pages principales////////////////////////
var mainRoutes =require('./routes/main');
app.use(mainRoutes);
var userRoutes =require('./routes/user');
app.use(userRoutes);
//app.post()
//app.put()
//app.delete()
控制台显示:
服务器已在端口3000上启动(node:7828)DeprecationWarning:collection.ensureIndex已弃用,请改用createIndexes。连接正常(node:7828)UnhandledPromiseRejectionWarning:MongoError:未经授权的操作,无法执行命令 {insert:"system.indexes",documents:[ [{ns admin.sessions} {key [{expires 1}]} {name expires_1} {expireAfterSeconds 0} {unique false}]],ordered:true} at Function.MongoError.create (C:\ Users \ Utilisateur \ Desktop \ NODE \ ECommerce \ node_modules \ connect-mongo \ node_modules \ mongodb-core \ lib \ error.js:31:11) 在C:\ Users \ Utilisateur \ Desktop \ NODE \ ECommerce \ node_modules \ connect-mongo \ node_modules \ mongodb-core \ lib \ connection \ pool.js:497:72进行身份验证Stragglers(C:\ Users \ Utilisateur \ Desktop \ NODE \ ECommerce \ node_modules \ connect-mongo \ node_modules \ mongodb-core \ lib \ connection \ pool.js:443:16)at Connection.messageHandler(C:\ Users \ Utilisateur \ Desktop \ NODE \ ECommerce \ node_modules \ connect-mongo \ node_modules \ mongodb-core \ lib \ connection \ pool.js: 477:5)at TLSSocket。 (C:\ Users \ Utilisateur \ Desktop \ NODE \ ECommerce \ node_modules \ connect-mongo \ node_modules \ mongodb-core \ lib \ connection \ connection.js:333:22)at TLSSocket.emit(events.js:182:13)at addChunk(_stream_readable.js:283:12)at readableAddChunk(_stream_readable.js:264:11)at TLSSocket.Readable.push(_stream_readable.js:219:10)在TLSWrap上的onStreamRead [as onread](internal / stream_base_commons.js:94:17)(node:7828)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误要么是由于在异步函数中抛出而没有catch块,要么是由于拒绝了未处理的承诺而没有处理它(拒绝ID:1)(node:7828)[DEP0018] DeprecationWarning:未处理的承诺拒绝已过时。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。GET /login- - ms - - GET /login - - ms - - GET /login - - ms - - GET /signup - - ms - -