我正在学习像Basic,Digest,OAuth2.0,JWT和Bearer Token这样的授权.
现在我有一个问题.
您知道JWT在OAuth2.0标准中被用作Access_Token.JWT出现在RFC 7519中,而Bearer Token出现在RFC 6750中.
例如,持票人:
Authorization: Bearer <token>
Run Code Online (Sandbox Code Playgroud)
我曾经通过AJAX向服务器发送令牌或者将令牌添加到url的查询字符串中.我知道也可以通过将令牌添加到请求标头来发送令牌.这是否意味着应该将令牌添加到Authorization Bearer标头?
你能告诉我JWT和Bearer Token之间的关系吗?非常感谢.
我正在使用docker-compose来运行由node,mongodb,nginx创建的项目;
我使用了构建项目 docker build
然后我docker up -d nginx用来开始我的项目.但我没有找到使用'--auth'运行mongodb图像的配置,那么如何在撰写时添加'--auth'启动mongodb?
这是我的docker-compose.yml:
version: "2"
services:
mongodb:
image: mongo:latest
expose:
- "27017"
volumes:
- "/home/open/mymongo:/data/db"
nginx:
build: /home/open/mynginx/
ports:
- "8080:8080"
- "80:80"
links:
- node_server:node
node_server:
build: /home/laoqiren/workspace/isomorphic-redux-CNode/
links:
- mongodb:mongo
expose:
- "3000"
Run Code Online (Sandbox Code Playgroud) Student 表中有一个 Sage,我想使用 查询学生的出生年份2017-Sage,但我不知道该怎么做,我尝试这样做:
db.Student.findAll({
attributes: ['Sname','Ssex',[2017-Sequelize.col('Sage'),'Year of birth']],
where: {
Clno: {
$in: ['01311','10665']
}
}
})
Run Code Online (Sandbox Code Playgroud)
但它来了错误:
UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: attr[0].indexOf is not a function
Run Code Online (Sandbox Code Playgroud) 我正在使用Node.js使用Pug渲染页面.我的JavaScript代码:
router.get('/', function(req, res, next) {
res.render("index",{
title:"??",
user:{name:"luo",age:19}
});
});
Run Code Online (Sandbox Code Playgroud)
我的帕格代码:
script.
window.user = #{user}
Run Code Online (Sandbox Code Playgroud)
但结果是这样的:
<script>window.user = [object object]</script>
Run Code Online (Sandbox Code Playgroud)
如何正确获取对象的值?
我在 app.js 中初始化我的应用程序对象:
var app = express();
var reg = require('./routes/reg');
app.use('/reg',reg);
... ...
module.exports = app;
Run Code Online (Sandbox Code Playgroud)
我在 reg.js 中调用 app.get() :
var app = require("../app.js");
... ...
app.get("jwtTokenSecret");
Run Code Online (Sandbox Code Playgroud)
我的文件在项目中是这样的:
---app.js
---routes
---reg.js
Run Code Online (Sandbox Code Playgroud)
但是我发现reg.js中app是{},而app.get()不是函数,那么如何解决呢?多谢
我将数据发布到节点服务器:
{
"form_1": [{
"resultName": "",
"level": "",
"unitOrder": "",
"winner": "",
"winnerOrder": "",
"date": "1",
"score": ""
}],
"form_2": [{
"resultName": "",
"level": "",
"unitOrder": "",
"winner": "",
"winnerOrder": "",
"date": "1",
"score": ""
}],
"form_3": [{
"resultName": "",
"level": "",
"unitOrder": "",
"winner": "",
"winnerOrder": "",
"date": "1",
"score": ""
}]
}
Run Code Online (Sandbox Code Playgroud)
我尝试将console.log数据写入快递服务器:
console.log(req.body)
Run Code Online (Sandbox Code Playgroud)
但是出现错误:
TypeError:无法将对象转换为原始值
我不明白。那么如何获取数据呢?
我知道在dockerfile中,当提供ENTRYPOINT和CMD时,CMD中的值将作为ENTRYPOINT的默认参数,然后当运行带有附加参数的容器时,附加参数将替换dockerfile中的CMD值.
但是当我看到mongodb的dockerfile时,我很困惑,它的dockerfile的入口点和cmd部分:
ENTRYPOINT ["docker-entrypoint.sh"]
EXPOSE 27017
CMD ["mongod"]
Run Code Online (Sandbox Code Playgroud)
我知道我跑的时候docker run mongo:latest会这样docker-entrypoint.sh mongod,但是当我跑的时候docker run mongo:latest --auth,为什么它会正常运行?不是docker-entrypoint.sh --auth吗?因为--auth它将取代mongod,所以为什么我跑,docker run mongo --auth但它工作正常?
有一个父类,并且有两个子类扩展父类:child1,child2,我将子视图看作父类,如下所示:
function(Parent *c){
c->someMethod();
}
Run Code Online (Sandbox Code Playgroud)
但是孩子有一种child2没有的方法.我尝试添加一个if语句来判断该类是否为child1,如下所示:
function(Parent *c){
if(c->getType() == 'child1'){
c->someMethod();
}
}
Run Code Online (Sandbox Code Playgroud)
但是出现了错误:'class Parent'没有名为'someMethod'的成员,那么,如何处理呢?
node.js ×5
javascript ×3
docker ×2
mongodb ×2
c++ ×1
database ×1
dockerfile ×1
express ×1
jwt ×1
mysql ×1
nginx ×1
oauth ×1
pug ×1
sequelize.js ×1
token ×1