停止从外部文件调用执行代码
stop code execution from external file call
下面是一个nodejs设置。如果user不在admin组中,目的是防止部分代码执行:
在file1.js中:
export function adminAuthRequired( req, res) {
if ( req.session.user_group !== "admin") {
const message = "You are not authorized to access this content."
boundaries.redirectToPage( res, message, "redirect-default-page.ejs")
}
}
这是file2.js调用file1.js中的函数:
public destroy( slug ) {
utils.adminAuthRequired( this.req, this.res) // Here we include file1 function
// Code needs to stop execution here if user is not admin
// Query db for user details
db.deleteSingleRecord( this.res, "links", `WHERE link_slug = ${slug}`, callback )
// ... rest of code....
}
在file2中调用adminAuthRequired后是否有停止代码执行的方法?
我可以简单地做一个if语句在file2上从文件1返回的bool,但我想知道是否有一种方法来嵌入它在file1?
您可以使用回调方法…
。
export function adminAuthRequired( req, res, cb) {
if ( req.session.user_group !== "admin") {
const message = "You are not authorized to access this content."
boundaries.redirectToPage( res, message, "redirect-default-page.ejs")
} else cb();
}
然后调用like ->
public destroy( slug ) {
utils.adminAuthRequired( this.req, this.res, function() {
db.deleteSingleRecord( this.res, "links", `WHERE link_slug = ${slug}`, callback );
// ... rest of code....
});
}
相关文章:
- 有没有一种方法可以通过只引用JavaScript来执行代码
- jQuery在类更改时执行代码
- 如果此代码运行,请执行代码
- Javascript等待ajax成功后再执行代码
- 如何在onclick事件执行代码时在ImageButton上设置加载gif
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- Javascript渲染.如何编写Javascript;t在函数调用结束之前继续执行代码
- 无法让 jQuery 以正确的顺序执行代码
- ReactJS:在带有 ajax 调用的 .map() 语句完成后执行代码
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 自执行代码中的“this”
- 为什么Javascript不按顺序执行代码
- 如何在javascript中连续执行代码
- 加载所有图像后执行代码
- 按下多个按钮时执行代码
- 如何在检索到数据后使用drawCallback执行代码
- 等待promise解析后再执行代码
- jQuery没有为具有新id的新元素执行代码
- 如何在客户端Collection增长时立即反应性地执行代码
- 如何将变量表达式转换为可执行代码(而不是替换值)