小编Joe*_*oyd的帖子

Passport登录和持久会话

背景

我有一个MEAN应用程序,CRUD功能与邮递员完全测试.我一直试图坚持登录很长一段时间没有运气.我已经阅读并尝试了以下内容

但我只能注册并登录用户,而不是通过会话持久登录.

我的应用程序

是一个完整的github仓库的链接(如果你正在寻找最新的变化检查开发分支)

我对Auth/Login的理解

以下是我对用户登录的理解,包括我项目中的代码示例以及邮递员结果的屏幕截图以及控制台日志.

护照设置

我有以下auth.js文件,它配置了护照

var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;

module.exports = function(app, user){

  app.use(passport.initialize());
  app.use(passport.session());

  // passport config
  passport.use(new LocalStrategy(user.authenticate()));

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

  passport.deserializeUser(function(id, done) {
    user.findById(id, function(err, user) {
      console.log('no im not serial');
      done(err, user);
    });
  });
};
Run Code Online (Sandbox Code Playgroud)

这在服务器文件中被调用

//code before
var user    = require('./models/user.js');
var auth    = require('./modules/auth.js')(app, user);
// code after
Run Code Online (Sandbox Code Playgroud)

登录路由

在我的路线中,我有如下登录路线

router.post('/login', function(req, …
Run Code Online (Sandbox Code Playgroud)

authentication session node.js express passport.js

34
推荐指数
2
解决办法
3万
查看次数

为什么map,every和其他数组函数会跳过空值?

背景

我正在编写一些代码来检查2个数组是否相同,但是由于某种原因,当期望为false时结果为true。仔细检查后发现,未定义的数组值被跳过。

const arr1 = [, , 3, 4]
const arr2 = [1, 2, 3, 4]
const result = arr1.every((item, index) => item === arr2[index])
console.log(result) // true (HOW????)
Run Code Online (Sandbox Code Playgroud)

我尝试过的

因此,我花了一些时间尝试正确获取此处的值,但我想到的唯一一件事是常规的for循环,该循环基于数组长度而不是实际项目进行迭代。

为什么会发生这种情况,有没有办法识别我数组中的这些空/未定义的值?

javascript

14
推荐指数
2
解决办法
239
查看次数

Angular JS是一个库还是一个框架?

虽然Angular JS他们提到的一些文件中的在线文件Angular JS不是图书馆,Frame Work但在他们提到的某些网站上Angular JS是图书馆.

哪一个是正确的?

javascript angularjs

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

在测试时让Jest忽略.less导入

测试组件

我试图用Jest对反应组件进行一些非常简单的测试.由于我的组件文件顶部的这一行,我遇到了问题

import {} from './style.less';
Run Code Online (Sandbox Code Playgroud)

这里的导入不需要进行测试,理想情况下可以从测试中忽略.

[npm测试]的结果

当测试通过npm test我获得响应时

FAIL 测试 /app_test.js●运行时错误语法错误:意外的令牌{在文件'client/components/app/style.less'中.

确保您的预处理器设置正确,并确保您的"preprocessorIgnorePatterns"的配置是正确的: http://facebook.github.io/jest/docs/api.html#preprocessorignorepatterns-array-string 如果您正在建立玩笑或修改你的预处理器,试试吧jest --no-cache.预处理器:node_modules/jest-css-modules.Jest试图执行以下预处理代码://一些无代码

但是,如果我注释掉较少的导入行,我的测试运行正确.

我怎样才能开玩笑跳过这行代码或忽略这个导入?

unit-testing node.js reactjs jestjs

12
推荐指数
4
解决办法
7870
查看次数

Angular:将params传递给$ http.get

我正在尝试将params对象传递给$http.get()服务.我的参数看起来像这样:

var params = {
  one: value,
  two: value
}
Run Code Online (Sandbox Code Playgroud)

而我正试图将它们传递到我的函数中:

$http.get('/someUrl', params)
.success(function(data) {
   // stuff
})
.error(function(data) {
   // error stuff
});
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?

javascript http angularjs

7
推荐指数
1
解决办法
3万
查看次数

是否可以在静态html5页面中呈现部分内容

目前正在为拼贴项目编写静态网站.我想将侧边栏视为部分.

我知道如何使用Ruby on Rails做到这一点,但我不知道如何在静态页面上设置它,因为我们只是大声使用html5,css和javascript.渲染部分将提高工作速度并保持清洁代码.

如果这是使用Ruby on Rails在html中呈现的方式

<%= render "shared/menu" %>
Run Code Online (Sandbox Code Playgroud)

没有导轨系统,我的线条会是什么样子.

很感谢任何形式的帮助.

html5 render partial-views

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

我怎样才能安全备份庞大的数据库?

我需要备份一个庞大的Drupal数据库.所以它有超过1500个表(不要怪我,它是Drupal的东西)并且是10GB大小.

我无法用PHPMyAdmin做到这一点,我刚开始构建.sql文件时遇到错误.

我想确保在尝试备份时不会破坏任何东西或关闭服务器或其他任何东西.

我打算在我的服务器上尝试一个mysqldump,然后在本地复制该文件,但意识到这可能会导致无法预料的问题.所以我的问题是,在一次这么多的表上使用mysqldump是否安全,即使它是安全的,这样一个巨大的文件可能导致将来重建数据库的问题?

感谢输入的人.

mysql database drupal mysqldump phpmyadmin

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

我如何将Node.js实现为Ionic/Angular应用程序?

我目前有一个基础"标签"Ionic/Angular应用程序.

ionic start testproject tabs

我已经完成了一个npm install以获得项目目录中的一些基本节点模块.

我对如何一起使用Angular和Express以及如何设置节点/服务器端的事情感到有些困惑.我已经尝试过看一堆教程,发现自己在混合中有点迷失,所以我希望有人会有一些资源可能会帮助我朝着正确的方向前进.

因为Angular和Express都做MVC/MV* - 它开始变得令人困惑的是什么做了什么.我对设置感到困惑,以及如何让他们一起聊天.

请告诉我我能提供的其他信息,因为我不确定还有什么.(该项目非常简单.)

非常感谢!

javascript node.js express angularjs ionic-framework

6
推荐指数
2
解决办法
4612
查看次数

我可以在MEAN应用程序中使用Firebase吗?

背景

我正在构建一个Angularjs应用程序,并已经将app和mongodb添加到应用程序中,但在寻找其他一些后端工具时,我遇到了firebase.

我对它们如何融合在一起感到有点困惑,并且会欣赏一些有经验的用户输入.

firebase是否取代了对mongodb和部分快递的需求,还是与它们协同工作?

如果它们不能一起工作,我为什么要使用另一个呢?

angularjs firebase mean-stack

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

如何在React Native中更改文本输入的文本颜色?

输入的占位符是绿色,但我也想输入绿色的文本(当我键入文本时,文本颜色显示为黑色,这在我的UI中不够明显)。我如何也可以使其绿色?

react-native react-native-android native-base react-native-ios

6
推荐指数
3
解决办法
3万
查看次数