我目前正在尝试使用 Node.js 创建一个 URL 缩短微服务。我传递了不正确的字符串来dns.lookup()检查它们是否是有效的 URL,但是它们不是返回错误,而是返回一个地址和一个家庭。
dns.lookup('hello', (err, address, family) => {
if(err) {
res.send('invalid')
return
} else {
console.log(`error = ${err}`)
console.log(`address = ${address}`)
console.log(`family = ${family}`)
next()
}
});
安慰:
error = null
address = 92.242.132.24
family = 4
如果 URL 无效,我希望它传递一个错误。
编辑:如果有帮助,添加完整代码?
var express = require('express')
var app = express()
var cors = require('cors')
var dns = require('dns')
dns.lookup('hello', (err, address, family) => {
if(err) {
console.log(`error = ${err}`)
//res.send('invalid')
//return
} else {
console.log(`error = ${err}`)
console.log(`address = ${address}`)
console.log(`family = ${family}`)
//next()
}
});
var listener = app.listen(3001, function(){
console.log('working on port 3001')
});