小编men*_*aka的帖子

Webstorm说Promise是一个未解决的类型

使用WebStorm 10.0

我目前正在学习Node Js并安装它需要工作的所有组件.所以我选择使用Jest来测试我的工作,我已经在WebStorm中安装了Jest到我的框架和语言,但它仍然将Promise显示为未解析的类型我如何在WebStorm中修复它?

未解决的类型

在此输入图像描述

webstorm jestjs

9
推荐指数
1
解决办法
3334
查看次数

InternalOAuthError:无法在Node.js中获取请求令牌password-google

我正在尝试使用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来源

http://本地主机:3000

授权的重定向URI

http:// localhost:3000 / auth / google / callback

在我的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)

javascript api oauth node.js google-oauth

5
推荐指数
1
解决办法
2114
查看次数

require()抛出"AssertionError:缺少路径" - 节点js

我正在尝试一个简单的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)

javascript node.js

2
推荐指数
1
解决办法
9288
查看次数

标签 统计

javascript ×2

node.js ×2

api ×1

google-oauth ×1

jestjs ×1

oauth ×1

webstorm ×1