小编Cha*_*ish的帖子

如何使用快速会话

我是一个快速新生,我现在有一个会话问题。这个代码我不能存储seesion。req.session.user 未定义,也许问题是会话未存储。我的代码有什么问题,请告诉我我的错误,谢谢

var express = require('express');
var bodyParser = require('body-parser');
var expressSession = require('express-session');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser());
app.use(expressSession({
    secret: 'keyboard cat',
    resave: false,
    saveUninitialized: true,
    cookie: { secure: true }
}))
var auth = function(req, res, next) {
    console.log(req.session.user);  **this is undefined**
    if (req.session && req.session.user === "amy" && req.session.admin)
        return next();
    else
        return res.sendStatus(401);
};
app.get('/login', function (req, res) {
    if (!req.query.username || !req.query.password) {
        res.send('login failed');
    } else if(req.query.username === "amy" || …
Run Code Online (Sandbox Code Playgroud)

node.js

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

未找到AWS CodeDeploy命令

尝试部署Node.js应用程序时npm: command not found,我的post_install.shAfterInstall脚本中出现错误.什么是超级奇怪的是我运行的BeforeInstall脚本npm install -g pm2,它完美无缺,没有任何错误.

两者都以ubuntu用户身份运行.为什么这个命令在一个CodeDeploy脚本中工作而在另一个脚本中失败?

bash amazon-web-services aws-code-deploy

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

Xcode测试未出现在测试导航器中

我刚刚在XCTestCase课堂上写了一个新的测试。最初的两个默认测试运行良好。但是由于某些原因,Xcode并未检测到我刚刚编写的新测试。

它不会出现在左侧的“测试导航器”中,也不会出现在“方案”测试部分中。

如何获得Xcode来检测此新测试,以便运行它?

xcode ios xctest

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

Passport.js 无状态

我正在使用 Passport.js 本地策略来处理我的应用程序中的身份验证。我还在使用 Nodemon 进行更改时自动刷新服务器。

问题是每当我进行更改时,我都必须再次登录到应用程序。目前这只是开发,但相同的概念适用于处理请求的多个服务器(例如 EC2 负载均衡器)。所以我的问题是,如何在保持用户状态的同时使 Passport.js 无状态?

似乎必须有一种方法来保持跨服务器和/或服务器重启的状态。

javascript node.js passport.js

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

Jenkins构建队列限制

我注意到在Jenkins中似乎有一个构建队列限制.当我触发大量构建时,它似乎只在构建队列中放置了最多一个构建.有没有办法删除此限制,以便在构建队列中可以有多个构建?

continuous-integration jenkins

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

iOS表视图错误 - 在键值观察者仍在其中注册时释放 - DGElasticPullToRefresh

所以我有两个UIViewControllers,每个都有一个表视图.第一个有一个按钮来显示第二个视图控制器.第二个视图控制器有一个按钮,它取消视图控制器,使其返回到第一个视图控制器.当我单击第二个视图控制器中的"关闭"按钮时,它会短暂地返回到第一个视图控制器,然后崩溃.控制台打印以下错误消息.

An instance of class UIScrollViewPanGestureRecognizer was deallocated while key value observers were still registered with it

我不确定从哪里开始寻找,因为我不确定问题的哪个部分.我之前从未遇到过此错误,因为我没有使用任何错误,所以根本没有意义UIScrollViewPanGestureRecognizer.我甚至都不知道observers我正在使用它.

我用以下代码呈现视图.

let mainStoryboard = UIStoryboard(name: "Main", bundle: Bundle.main)
let menuViewController : UIViewController = mainStoryboard.instantiateViewController(withIdentifier: "Menu") as UIViewController
self.present(menuViewController, animated: false, completion: nil)
Run Code Online (Sandbox Code Playgroud)

并使用以下代码解除视图控制器.

self.dismiss(animated: false, completion: {});
Run Code Online (Sandbox Code Playgroud)

这个错误是什么意思?会导致什么呢?我在堆栈溢出时看到的所有答案都使用了代码,我甚至没有任何类似的东西,这就是为什么我很困惑.

我非常肯定根据我的研究,它与我的一个表视图有关,但我可能完全错了.

iphone uitableview uiviewcontroller ios swift

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

如何解决iOS故事板中的不等式约束歧义?

下面是我当前视图控制器的屏幕截图.

在此输入图像描述

我正在尝试解决的问题是当前容器视图文本被固定到UIView的顶部.

我有这样设置在较小的设备上它有一个滚动视图,这样我最容易可视化和布局元素.

所以我的目标是在UIView /容器视图(左侧)上设置最大高度,使其最大高度为190px(因为这是内容最高的).

在此输入图像描述

我尝试了上面的解决方案,但它给了我一个错误说inequality constraint ambiguity.

我的目标是最大高度为190px,水平和垂直居中.

我怎样才能做到这一点?

编辑

更改底部空间以管理订阅=而不是> =会产生以下结果.

在此输入图像描述

iphone uiview ios uistoryboard uicontainerview

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

Bootstrap 侧边栏不可滚动 100% 高度

目前,我的屏幕左侧有一个 Bootstrap 侧边栏。height被设定为100%。但是,当内容超出屏幕底部时,它就无法滚动。

我看到这个 Stack Overflow问题与我的问题非常相似。其中一条评论提到这可能是因为我的身高被设置为 100%。

我尝试将高度设置为 100px,只是为了测试内容是否可以滚动,结果很有效。

所以我的问题是,有没有办法使侧边栏中的内容可滚动并保持高度,而100%不必设置特定的像素值?

编辑:

下面是我当前的 CSS #sidebar-wrapper

#sidebar-wrapper {
    overflow-y: scroll;
    z-index: 1000;
    position: fixed;
    left: 175px;
    width: 175px;
    height: 100%;
    margin-left: -175px;
    overflow-y: auto;
    background: #222222;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

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

Swift DateFormatter可选毫秒

我有以下代码来解析ISO8601日期.

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"
Run Code Online (Sandbox Code Playgroud)

问题有时候日期是这样的格式2018-01-21T20:11:20.057Z,有时候格式是这样的2018-01-21T20:11:20Z.

所以基本上它部分时间是.SSS毫秒级,有时则不是.

如何设置日期格式化程序以使该部分可选?

编辑

我忘了在我刚才意识到的问题中提到一些细节.所以我在Swift 4中使用了JSON Codable功能.所以如果失败就会抛出错误.

所以我基本上有以下代码.

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"
let decoder = JSONDecoder()
decoder.dateDecodingStrategy = .formatted(isoMilisecondDateFormatter())

return try decoder.decode([Person].self, from: _people)
Run Code Online (Sandbox Code Playgroud)

_people以下是JSON对象的示例.

[
    {
        "name": "Bob",
        "born": "2018-01-21T20:11:20.057Z"
    },
    {
        "name": "Matt",
        "born": "2018-01-21T20:11:20Z"
    }
]
Run Code Online (Sandbox Code Playgroud)

我正在使用的API非常不一致,所以我必须处理多种类型的数据.

nsdateformatter ios swift

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

使用 AWS API Gateway 时出现 Cloudflare 521 错误

在 Lambda 函数前面部署 API 网关函数并使用 Cloudflare 设置它后,我不断收到来自 Cloudflare 的 521 错误。

我已经完成了所有必要的步骤,例如生成证书、在 API Gateway 中创建自定义域等。

为什么在将 AWS API Gateway 与 Cloudflare 结合使用时会收到 521 错误?

amazon-web-services cloudflare aws-api-gateway

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