这是我第一次遇到这样的错误,如果我没有注意到任何重要因素,请原谅我。 运行代码时,我得到的完整错误如下:
(node:10812) [DEP0062] DeprecationWarning: `node --inspect --debug-brk` is deprecated. Please use `node --inspect-brk` instead.
如下所示:
它还突出显示了这行代码:return new Script(code, options);
如下所示:
这是我使用 nvm 显示的 node.js 版本。C:\Users\jonat>nvm install latest
Version 8.4.0 is already installed.
我昨天运行了VS安装程序,所以它是最新的。
这些是我正在使用的模块:
const express = require("express"),
mongoose = require("mongoose"),
passport = require("passport"),
bodyParser = require("body-parser"),
LocalStrategy = require("passport-local"),
passportLocalMongoose = require("passport-local-mongoose"),
math = require("mathjs");
他们已通过npm安装,并且我最近运行了
.npm update
,它们显示在文件目录中:
这里更改了各种设置,并设置了将在后续使用的变量:
const app = express();
const uri = 'mongodb://localhost/MathsWebsite',
options = { useMongoClient: true };
mongoose.Promise = global.Promise;
mongoose.set('debug', true);
app.set('view engine','ejs');
app.use(bodyParser.urlencoded({extended:true}));
app.use(require("express-session")({
secret:"fanatical beaver",
resave: false,
saveUninitialized: false
}));
app.use(passport.initialize());
app.use(passport.session());
passport.use(new LocalStrategy(user.authenticate()));
passport.serializeUser(user.serializeUser());
passport.deserializeUser(user.deserializeUser());
值得注意的是,我可以使用以下方式运行代码:
C:\Users\jonat\Documents\GitHub\MathsSite\MathsWebsite>node server.js --no-deprecation
这将导致链接错误(https://hastebin.com/lajotaqifo.rb),如下所示:
seed.js函数如下所示,位于代码底部:mongoose.connect(uri, options)
.then(() => seedDB)
.then(() => app.listen(process.env.PORT, process.env.IP, function () {
console.log("Server started");
}))
.catch(error => console.log("error"));
按照所示导入:
const seedDB = require("./seed");
导出如下所示:
async function seedDB() {...}
module.exports = seedDB;
并位于如下所示的文件目录中:
我相信这个错误与弃用的问题无关,尽管我认为最好提一下。虽然我认为我可以绕过这个问题,但长远来看,我认为这是不可接受的,如果有人能提供解决这个问题的解决方案,或者只是指引我正确的方向,那将不胜感激。(此外,以防万一,以下是
server.js
(https://hastebin.com/ibuweyaxes.js) 和 seed.js
(https://hastebin.com/ibuweyaxes.js) 的完整代码链接。)另外,由于我对此事了解不足,我可能会包含一些无用的内容或未能包含有用的内容。
"express": "^4.15.4"
),尝试将版本替换为latest
,如"express": "latest"
,然后安装这些包。我不确定它是否有效,但值得一试。 - kgangadhar