草庐IT

User-default

全部标签

node.js - 如何更新passportjs设置的req.user session 对象?

我已经尝试了很多天,但我所有的测试都失败了......我平台上的用户通过使用passportjs策略(paypal、facebook、google...)连接他们。当用户连接时,我将他的昵称写在标题的右侧。header的html代码是从handlebars模板生成的,当这个部分由expressjs提供时,我将req.usersession对象发送到模板,以便写入昵称和其他信息......顺便说一句,这很好用,但是当用户从他的个人资料更新他的昵称时我遇到了问题,我无法在服务器端更新session对象,如果用户重新加载页面,旧昵称会再次出现。而且我不想每次用户加载页面时都向数据库请求用户信

javascript - 任务 "default"不在您的 gulpfile 中

我在控制台中运行gulp时收到此错误:Task'default'isnotinyourgulpfile我的gulpfile看起来还不错:vargulp=require('gulp'),LiveServer=require('gulp-live-server'),browserSync=require('browser-sync');gulp.task('live-server',function(){varserver=newLiveServer('server/main.js');server.start();});gulp.task('serve',['live-server'],

Node.js "passport-google-oauth2"在 Express 应用程序中提供 "failed to fetch user profile"错误

在开发node.js的最后一个示例时的介绍book(使用GoogleOpenID认证策略的express.js应用程序),在将passport-google包(于2015年4月20日过时)替换为passport-google-oauth2包(GoogleOAuth2.0的身份验证策略)并遵循itsdocumentation'spage处的指示和examplehere;选择我的Google+帐户后出现以下错误,该帐户由oath2.js模块引发,具体调用this._oauth2.get("https://www.googleapis.com/plus/v1/people/me",...)在

javascript - 错误 : No Firebase App '[DEFAULT]' has been created - call Firebase App. 初始化应用程序()

我有一个链接到两个应用程序的firebase数据库,一个是iOS应用程序,另一个是用node.js编码的Web应用程序,这是一种将数据设置到数据库的基本算法。每当我运行我遇到的算法时-Error:NoFirebaseApp'[DEFAULT]'hasbeencreated-callFirebaseApp.initializeApp().atError(native)atR(/Users/dd/Desktop/Code/NODE/node_modules/firebase/app-node.js:22:335)ata(/Users/dd/Desktop/Code/NODE/node_mo

javascript - export const foo、export default foo 和 module.exports = foo 的区别

我真的很困惑:exportconstfoo导出默认foomodule.exports=foo;我知道这些是非常基本的,但有人可以区分并向我解释这些。我真的很想明白。 最佳答案 让我们一一来看。导出常量exportconstfoo这是用于命名导出的ES6导出语法。您可以有许多命名导出。它表示您要导出变量foo的值,并且您还在此模块中将该符号声明为const。您实际上不能完全单独使用exportconstfoo,就像您可以单独使用constfoo;一样。相反,您必须为其分配一些东西:exportconstfoo=12;const仅适用于

node.js - 无法在 Windows 8 上启动 npm(错误 : ENOENT, stat 'C:\Users\User\AppData\Roaming\npm')

这个问题在这里已经有了答案:Node.js/Windowserror:ENOENT,stat'C:\Users\RT\AppData\Roaming\npm'(7个回答)关闭8年前。我刚刚在装有Windows8的新计算机上安装了Nodejs。我无法让npm运行它。虽然Node服务器启动正常:这是错误:C:\Users\User\Documents\Source\Project>npminstallError:ENOENT,stat'C:\Users\User\AppData\Roaming\npm'C:\Users\User\Documents\Source\Project>npmst

node.js - Passport.js : how to access user object after authentication?

我正在使用Passport.js使用用户名和密码登录用户。我实质上是在使用Passport站点中的示例代码。以下是我的代码的相关部分(我认为):app.use(passport.initialize());app.use(passport.session());passport.serializeUser(function(user,done){done(null,user);});passport.deserializeUser(function(obj,done){done(null,obj);});passport.use(newLocalStrategy(function(us

javascript - MissingSchemaError : Schema hasn't been registered for model "User"

在我的models/user.js文件中:varmongoose=require('mongoose');varSchema=mongoose.Schema;varuserSchema=newSchema({(defineschema)});...(saveuser)...(checkpassword)...mongoose.model('User',userSchema);在我的router/index.js中,我有:varmongoose=require('mongoose');varUser=mongoose.model('User');引发错误:MissingSchemaErr

node.js - User.findOrCreate 函数是做什么的,什么时候在 Passport 中调用它?

我找不到有关此功能的文档,因此无法使其正常工作。什么时候调用该函数,它在做什么以及将什么作为第一个参数?我正在尝试从Passport中获取访问token,但无论如何都无法访问它。passport.use(newFacebookStrategy({clientID:APP_ID,clientSecret:APP_SECRET,callbackURL:"http://localhost:3000/",},function(accessToken,refreshToken,profile,done){User.findOrCreate({//whataretheseparameters?},

node.js - 错误 : No default engine was specified and no extension was provided

我正在使用node.js和引擎设置http服务器。但是,我一直遇到一些我对如何解决的信息知之甚少的问题,我希望能得到一些帮助来解决这个问题。Error:Nodefaultenginewasspecifiedandnoextensionwasprovided.atnewView(...\node_modules\express\lib\view.js:41:42)atFunction.app.render(...\node_modules\express\lib\application.js:484:12)atServerResponse.res.render(...\node_modu