将Express会话与Express一起使用时出错

维沙尔帕特尔

问题:当我尝试使用session = require(“ express-session”)时,安装Express-Session会出错,但是我已经使用npm install express-session进行了安装。我收到的错误是:

vishal@rocker:~/clg/project1/node_modules/express$ nodejs server.js

Error: Most middleware (like session) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.
at Function.Object.defineProperty.get (/home/vishal/clg/project1/node_modules/express/lib/express.js:89:13)
at Object.<anonymous> (/home/vishal/clg/project1/node_modules/express/server.js:17:17)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3

现在安装express-session之后,我的目录结构是

node_modules
   express
       server.js // file where i am using it

   express-session

Server.js

var express = require("express"),
http = require("http"),
session = require("express-session"),
login = require("./server/login"),
app;
app = express();

http.createServer(app).listen(3000);

// set up a static file directory to use for default routing
app.use(express.static(__dirname+"/client"));

// set up express session to create session when user successfully        login
app.use(express.session({secret: '123456'}));

// set up our routes
// for user login
app.get("/login", function (req, res) {

var result = login.validate(req,res);
if(result){
    req.session.username="admin";
    res.send("successfully logged in");
}
else{

    res.append("error","Authentication Failed");
    res.sendFile(__dirname+"/client/index.html");
}

});

app.get("/goodbye", function (req, res) {
res.send("Goodbye World!");
});

我的新package.json

{
"name": "askr",
"version": "0.0.1",
"description": "Class project for 473",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "BSD-2-Clause",
"dependencies": {
"express-session": "~1.10.3",
"express": "~4.12.2"
}
}
维沙尔帕特尔

express.session直接折旧使用会话如果在使用其他模块时遇到此错误,请确保已正确提及方法名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将statsmodels与pyinstaller一起使用时出错

如何将Webpack与Express一起使用?

我可以将ember-simple-auth与Express / Passport会话域Cookie一起使用吗

将Express与NodeJS一起使用时-视图缓存如何工作?

Node.js:在将mocha与passport.socketio一起使用时共享会话cookie

将ngMaterial与ngRoute一起使用时出错

将Conv2DLayer与lasagne NeuralNet一起使用时出错

尝试将数据绑定提供的上下文变量与BaseObservable一起使用时出错

将jsonwebtoken与angular-cli应用程序一起使用时出错

将JQueryUI与TypeScript和DefinitelyTyped定义文件一起使用时出错

JetBrain Rider,将IIS Express与Windows身份验证一起使用时访问被拒绝

将fnAddData与数据顺序一起使用时出错

将MongoDB与本机驱动程序和Express.js一起使用时,“拓扑被破坏”

将getItem与DynamoDB和节点aws-sdk库一起使用时出错

将SharedElementTransition与recyclerView一起使用时出错

将FutureBuilder与本地JSON一起使用时出错

将尴尬的数组与索引数组一起使用时出错

将argv与函数一起使用时出错

TypeError:对象{...}没有方法'find'-当将mongoose与express一起使用时

将AutoMapper与异步方法一起使用时出错

将SparkJob与NamedRddSupport一起使用时出错

与Silex / Symfony一起使用时的Sentinel会话错误

将cout与指针值一起使用时出错

将预编译的Azure函数与其他方法一起使用时出错

将 wc -c 与文件名一起使用时出错

将 ScrollChor 与 NavItem 一起使用时出错

将布局锚点与 UIStackView 一起使用时出错

将 File 与 ImagePicker Flutter 一起使用时出错

将 with 语句与 PostgreSQL 插入查询一起使用时出错