使用WebStorm 10.0
我目前正在学习Node Js并安装它需要工作的所有组件.所以我选择使用Jest来测试我的工作,我已经在WebStorm中安装了Jest到我的框架和语言,但它仍然将Promise显示为未解析的类型我如何在WebStorm中修复它?
我正在尝试使用google身份验证护照-google来对用户进行身份验证,但它会继续发送InternalOAuthError:无法获取请求令牌。
错误视图
InternalOAuthError:无法在Strategy.OAuthStrategy._createOAuthError(/Users/menaka/WebstormProjects/cardCreaterServer/node_modules/passport-oauth1/lib/strategy.js:396:17)上获取请求令牌/passport-oauth1/lib/strategy.js:244:41位于/Users/menaka/WebstormProjects/cardCreaterServer/node_modules/oauth/lib/oauth.js:543:17 at passBackControl(/ Users / menaka / WebstormProjects / cardCreaterServer / node_modules /oauth/lib/oauth.js:397:13)。(/Users/menaka/WebstormProjects/cardCreaterServer/node_modules/oauth/lib/oauth.js:409:9)位于endReadableNT的IncomingMessage.emit(events.js:166:7)处的noneNone(events.js:72:20) (_stream_visible.js:921:12)
在process._tickCallback(node.js:356:17)的nextTickCallbackWith2Args(node.js:442:9)处
我已经在google API管理器平台中启用了Google + api。这是我的 授权JavaScript来源
和 授权的重定向URI
在我的routes.js文件旁边
var User = require('./models/user');
module.exports = function(app, passport){
app.get('/', function(req, res){
res.render('index.ejs');
});
app.get('/login', function(req, res){
res.render('login.ejs', { message: req.flash('loginMessage') });
});
app.post('/login', passport.authenticate('local-login', {
successRedirect: '/profile',
failureRedirect: '/login',
failureFlash: true
}));
app.get('/signup', function(req, res){
res.render('signup.ejs', { message: req.flash('signupMessage') });
});
app.post('/signup', …Run Code Online (Sandbox Code Playgroud) 我正在尝试一个简单的nodejs应用程序.所有工作正常,直到我将db模型分离到用户文件并在routes.js中需要它.然后,当我尝试运行服务器时,它会发出"AssertionError:missing path"错误.
routes.js(path ='demo/app/routes.js')
var User=require('./models/user');
module.exports=function(app){
app.get('/',function(req,res){
res.send("hello world");
});
app.get('/:username/:password',function(req,res){
var newUser =new User();
newUser.local.username=req.params.username;
newUser.local.password=req.params.password;
console.log(newUser.local.username);
newUser.save(function(err){
if(err){
throw err;
}
});
res.send('success');
});
}
Run Code Online (Sandbox Code Playgroud)
user.js(path ='demo/app/models/user.js')
var mongoose=require(mongoose);
var userScheme=mongoose.Schema({
local:{
username:String,
password:String
}
});
module.exports=mongoose.model('User',userScheme);
Run Code Online (Sandbox Code Playgroud)
server.js运行文件(demo/server.js)
var express=require('express');
var app=express();
var port =process.env.PORT||3000;
var morgan=require('morgan');
var cookieParser=require('cookie-parser');
var session=require('express-session');
var mongoose=require('mongoose');
var configDB=require('./config/database.js');
mongoose.connect(configDB.url);
app.use(morgan('dev'));
app.use(cookieParser());
app.use(session({
secret:'pokemonGo',
saveUninitialized:true,
resave:true
}));
require('./app/routes.js')(app);
app.listen(port);
console.log('server running ');
Run Code Online (Sandbox Code Playgroud)
并且错误说
assert.js:90
throw new assert.AssertionError({
^ …Run Code Online (Sandbox Code Playgroud)