小编Sha*_*rty的帖子

knex.js db调用未完成

我正在学习node.js并遇到了knex.js和bookshelf.js来与不同的数据库进行交互.我试图运行一个简单的knex程序,但不知何故该程序不会退出.以下是该计划:

'use strict';
console.log('Getting knex');
var knex = require('./knex')({
  client: 'mysql',
  connection: {
    host: '127.0.0.1',
    user: 'shankhoneer',
    password: 'password',
    database: 'knex_test'
  }
});
debugger;
console.log('got knex');
knex.schema.createTable('users', function(table) {
  console.log('creating tables');
  table.increments('id');
  table.string('user_name');
}).then (function(msg){
  console.log('Completed creation');
  console.log(msg);
  return {inserted: true};
});
Run Code Online (Sandbox Code Playgroud)

我试图调试,发现knex使用蓝鸟承诺.我的问题是由于承诺退出不完整吗?谢谢

javascript node.js knex.js

8
推荐指数
1
解决办法
5129
查看次数

Express4和护照:无法认证

我正在学习 javascript 和 node.js。如您所知,任何节点应用程序最重要的部分之一是登录模块,因此我开始使用护照和本地护照,但我无法理解护照的身份验证方式。我对护照认证过程的理解如下代码:

'use strict';

var express = require('express');
var app = express();
var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;
var dbConfig = require('./settings/db.js');
var mongoose = require('mongoose');
var expressSession = require('express-session');
var flash = require('connect-flash');

mongoose.connect(dbConfig.url);

app.use(expressSession({
  secret: 'mySecretKey'
}));
app.use(passport.initialize());
app.use(passport.session());
app.use(flash());

var server = app.listen(3000, function() {
  var host = server.address().address;
  var port = server.address().port;

  console.log('Admin app started at: %s %s ', host, port);
});

passport.serializeUser(function(user, done) {
  console.log('serializing user!');
  done(null, 'Hi');
});

passport.deserializeUser(function(id, done) …
Run Code Online (Sandbox Code Playgroud)

javascript authentication node.js passport-local passport.js

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