我正在尝试将 JSON 对象从 pug 传递到客户端 JavaScript。下面是代码的结构。我渲染了一个 JSON 对象并将它从我的 Node-Express 后端传递给 Pug。代码如下:
server.js:
app.get('/myrooms', function(req, res) {
Room.find()
.where('_id')
.in(user.rooms)
.exec(function (err, records) {
res.render('rooms/index', {myrooms : records})
})
})
Run Code Online (Sandbox Code Playgroud)
之后这个对象在我的 pug 文件中可用。现在我想将它传递给客户端脚本。我在我的index.pug文件中做这样的事情。
index.pug:
script(src='/js/play.js').
trooms = "#{myrooms}"
Run Code Online (Sandbox Code Playgroud)
play.js:
console.log(trooms)
Run Code Online (Sandbox Code Playgroud)
它给了我“troom未定义”错误。我不知道如何传递这个对象。根据一些旧帖子,这是在玉石上工作的。但是,我使用的是 pug 版本2.0.0-rc.2。
在创建迁移脚本时,我可以做这样的事情
Schema::table('books', function(Blueprint $table)
{
$table->string('reference')->after('access');
});
Run Code Online (Sandbox Code Playgroud)
这将在访问列之后创建我的引用列.但是,如果我想使用变形,我将如何做到这一点.我在想这样做
Schema::table('books', function(Blueprint $table)
{
$table->morphs('reference')->after('access');
});
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试运行迁移时,这会给我一个迁移错误.这是因为变形没有after方法.我正在使用laravel 5.1.我不确定如何在访问后获得引用列.任何帮助或建议都会很棒.谢谢
我正在尝试仅使用 JQuery 进行简单的 JWT 身份验证。我已经用邮递员测试了后端,一切似乎都在那里工作。
这是我的前端代码的样子
$("#send").click(function(){
var name = $('#name').val();
var password = $('#password').val();
var token = ''
$.ajax({
type: 'POST',
url: '/authenticate',
data: { name: name , password: password },
success: function(resultData){
var token = resultData.token;
// console.log(token);
$.ajax({
type: 'GET',
url: '/memberinfo',
headers: {"Authorization": token},
success: function(data){
$(location).attr('href', '/memberinfo')
}
});
}
});
});
Run Code Online (Sandbox Code Playgroud)
所以当我被重定向到会员信息页面时,它显示我未经授权。不太确定我是否正确执行 Ajax 调用。如果有人能以正确的方式指导我,那将非常有帮助。谢谢
我正在尝试使用 bash 将对象添加到 json 文件中。例如下面是我的目标最终结果
{
....,
"publishConfig": {
"registry": "http://myapp.org:4873/"
}
}
Run Code Online (Sandbox Code Playgroud)
所以我在脚本中使用以下 bash 命令
sed -i '$s/}/,\n"publishConfig":{\n\t"registry":"http://myapp.org:4873/"\n}\n}/' somefile.json
Run Code Online (Sandbox Code Playgroud)
但是我不断收到以下错误
char 48: 'm 的未知选项
有人可以帮我解决这个正则表达式吗?提前致谢。