我是一个快速新生,我现在有一个会话问题。这个代码我不能存储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应用程序时npm: command not found,我的post_install.shAfterInstall脚本中出现错误.什么是超级奇怪的是我运行的BeforeInstall脚本npm install -g pm2,它完美无缺,没有任何错误.
两者都以ubuntu用户身份运行.为什么这个命令在一个CodeDeploy脚本中工作而在另一个脚本中失败?
我刚刚在XCTestCase课堂上写了一个新的测试。最初的两个默认测试运行良好。但是由于某些原因,Xcode并未检测到我刚刚编写的新测试。
它不会出现在左侧的“测试导航器”中,也不会出现在“方案”测试部分中。
如何获得Xcode来检测此新测试,以便运行它?
我正在使用 Passport.js 本地策略来处理我的应用程序中的身份验证。我还在使用 Nodemon 进行更改时自动刷新服务器。
问题是每当我进行更改时,我都必须再次登录到应用程序。目前这只是开发,但相同的概念适用于处理请求的多个服务器(例如 EC2 负载均衡器)。所以我的问题是,如何在保持用户状态的同时使 Passport.js 无状态?
似乎必须有一种方法来保持跨服务器和/或服务器重启的状态。
我注意到在Jenkins中似乎有一个构建队列限制.当我触发大量构建时,它似乎只在构建队列中放置了最多一个构建.有没有办法删除此限制,以便在构建队列中可以有多个构建?
所以我有两个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)
这个错误是什么意思?会导致什么呢?我在堆栈溢出时看到的所有答案都使用了代码,我甚至没有任何类似的东西,这就是为什么我很困惑.
我非常肯定根据我的研究,它与我的一个表视图有关,但我可能完全错了.
下面是我当前视图控制器的屏幕截图.
我正在尝试解决的问题是当前容器视图文本被固定到UIView的顶部.
我有这样设置在较小的设备上它有一个滚动视图,这样我最容易可视化和布局元素.
所以我的目标是在UIView /容器视图(左侧)上设置最大高度,使其最大高度为190px(因为这是内容最高的).
我尝试了上面的解决方案,但它给了我一个错误说inequality constraint ambiguity.
我的目标是最大高度为190px,水平和垂直居中.
我怎样才能做到这一点?
编辑
更改底部空间以管理订阅=而不是> =会产生以下结果.
目前,我的屏幕左侧有一个 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) 我有以下代码来解析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非常不一致,所以我必须处理多种类型的数据.
在 Lambda 函数前面部署 API 网关函数并使用 Cloudflare 设置它后,我不断收到来自 Cloudflare 的 521 错误。
我已经完成了所有必要的步骤,例如生成证书、在 API Gateway 中创建自定义域等。
为什么在将 AWS API Gateway 与 Cloudflare 结合使用时会收到 521 错误?
ios ×4
iphone ×2
node.js ×2
swift ×2
bash ×1
cloudflare ×1
css ×1
html ×1
javascript ×1
jenkins ×1
passport.js ×1
uistoryboard ×1
uitableview ×1
uiview ×1
xcode ×1
xctest ×1