Javascript 如何使用url参数进行查询?

Javascript 如何使用url参数进行查询?,javascript,node.js,Javascript,Node.js,我是Node.js新手,尝试通过从iOS应用程序发送电子邮件作为url参数来检查电子邮件是否已被接收。它不起作用,不知道我做错了什么 我无法在前端发送的VSCode中记录电子邮件参数,它会在XCODE(http://localhost:3000/api/user/email/test@我知道后端正在收到GET请求 我的路由器代码是: const express = require(`express`) const router = new express.Router() const User

我是Node.js新手,尝试通过从iOS应用程序发送电子邮件作为url参数来检查电子邮件是否已被接收。它不起作用,不知道我做错了什么

我无法在前端发送的VSCode中记录电子邮件参数,它会在XCODE(http://localhost:3000/api/user/email/test@我知道后端正在收到GET请求

我的路由器代码是:

const express = require(`express`)
const router = new express.Router()
const User = require(`../models/user-model`)   //  import User model

router.get(`/api/user/email/:email`, async (req, res) => {
    console.log(req.params) // does NOT print email: test@gmail.com
    try {
        const user = await User.findOne(req.params.email)

        if (user) {
            console.log(user._id)
            res.send({ available: false })
        } else {
            res.send({available: true})
        }
    } catch {
        res.status(404).send()
    }
})

谢谢大家!

编辑此。。我没有足够的理由发表评论。。您的路线似乎很好,可能您没有告诉您的应用程序使用此路线,在启动应用程序之前,您应该有如下内容:

this.app = new express();
...
this.app.use('/api', MailRouter); //<=== Adding your required mail route
...
this.app=new express();
...

此.app.use('/api',MailRouter)//“不打印电子邮件:test@gmail.com“-虽然知道预期行为何时没有发生总是有用的,但您确实应该告诉我们您得到了什么行为。它是否打印未定义的
<代码>{}
?还有别的吗?线路从未被呼叫过吗?你是如何将路由器安装到你的应用程序上的?考虑到这一点后,你的URL真的正确吗?@Quentin,看起来目标路由没有被调用(我添加了一个console.log(“电子邮件路由”),它没有日志记录),所以我需要查看我的Swift代码并仔细检查所有内容……忽略Swift代码。要么请求没有发送到
http://localhost:3000/api/user/email/test@gmail.com
(在这种情况下,通过浏览器手动触发一个请求)或者那是错误的URL(参见我之前的评论)。呃,我忘记添加“module.exports=router”!我的错!他们没有使用这样的URL。使用params的方法没有什么问题。事实证明,我没有告诉我的应用程序使用该路线!
         const express = require(`express`)
     const app = new express();
     app.get(`/api/user/email/:email`, async (req, res) => {
     console.log(req.params) // does NOT print email: test@gmail.com
     try {
     // const user = await User.findOne(req.params.email)
     const user = {_id:123};
     if (user) {
        console.log(user._id)
        res.send({ available: false })
     } else {
        res.send({available: true})
     }
     } catch {
     res.status(404).send()
     }
     })

    app.listen(3000,function(){
    console.log("running");
    })