仍然掌握了 Node 的非阻塞性质。以下代码按预期执行。但是,我想知道是否有更好的方法来完成任务。
有 3 个参数提供给路由(邮政编码、类型、rad)。从那里我使用 NPM Zipcode 包在提供的 rad 内返回一组邮政编码。
然后我在异步函数中的 zips 数组上使用 for 循环,并等待执行 MySQL 查询并返回承诺的函数的响应。然后返回一组用户对象。
我不确定的是我是否正确发送了响应,或者是否有更有效的方法来编写此代码。
谢谢。
router.get('/:zipcode/:type/:rad', function (req, res) {
const rad = req.params.rad;
const zip = req.params.zipcode;
let zips = zipcodes.radius(zip, rad);
zips.push(zip);
let type;
if(req.params.type === 'bartenders') {
type = 0;
} else {
type = 1;
}
const params = {
'type': type,
'zips': zips
};
function userGroup(type, zip) {
return new Promise(resolve => {
connection.query(`SELECT * FROM bt9.users WHERE zip = …Run Code Online (Sandbox Code Playgroud)我用了快一个自定义错误页,为解释在这里.
但是当我这样做时,我只看到错误信息.我想获取默认Express错误处理程序(堆栈跟踪等)中显示的相同信息,以便我可以:
我该怎么做呢?