Javascript 我没法去/露营地/:id/comments/new“;

Javascript 我没法去/露营地/:id/comments/new“;,javascript,node.js,express,Javascript,Node.js,Express,我在做嵌套路线的课程。我无法克服这个错误 当我走到路径“/营地/59c00fca35776136ee26eb93/comments/new” 我得到一个错误: 无法获取/campgrounds/59c00fca35776136ee26eb93/comments/new 这是我的app.js代码 //========================================================= //COMMENT ROUTES //===========

我在做嵌套路线的课程。我无法克服这个错误

当我走到路径“/营地/59c00fca35776136ee26eb93/comments/new”

我得到一个错误:

无法获取/campgrounds/59c00fca35776136ee26eb93/comments/new

这是我的app.js代码

    //=========================================================
    //COMMENT ROUTES
    //========================================
    app.get("/campgrounds/:id/comments/new", function(req, res) {

        res.send("this ll be the new comment route");
    });
    app.listen(process.env.PORT, process.env.IP, function(req, res) {
        console.log("Plugging in the Pikachu....");
    });

这里似乎有一件事需要做,也有一件事应该做:

  • 在运行GET调用时,需要将“:id”声明为一个变量,该变量的值等于
    var id=req.params.id

    这会将
    “59c00fca35776136ee26eb93”
    id值从路径中拉出,并将其解析为计算机可以识别的内容

  • 您应该在res.send()脚本中声明另一个变量作为要发送的对象。i、 e.
    var message=“id+将成为新的注释路径”
    res.send(消息)


  • 希望这有帮助

    这里似乎有一件事需要做,也有一件事应该做:

  • 在运行GET调用时,需要将“:id”声明为一个变量,该变量的值等于
    var id=req.params.id

    这会将
    “59c00fca35776136ee26eb93”
    id值从路径中拉出,并将其解析为计算机可以识别的内容

  • 您应该在res.send()脚本中声明另一个变量作为要发送的对象。i、 e.
    var message=“id+将成为新的注释路径”
    res.send(消息)


  • 希望这有帮助

    我将您的路由功能直接复制并粘贴到我的express服务器中,只是为了确保没有任何打字错误,而且对我来说效果很好。你能发布你的整个app.js文件吗?@AndrewHarris我只是将所有代码复制并粘贴到一个新的express服务器和该路由中。假设你在浏览器中输入了正确的URL,我会认为你的环境出了问题,而不是代码。该死。好啊让我查一查。我在cloud9环境中工作。除此之外,所有路线到目前为止都有效one@AdarshML有同样的问题,你怎么解决呢?我将你的路由函数直接复制并粘贴到我的express服务器上,只是为了确保没有任何打字错误,而且对我来说效果很好。你能发布你的整个app.js文件吗?@AndrewHarris我只是将所有代码复制并粘贴到一个新的express服务器和该路由中。假设你在浏览器中输入了正确的URL,我会认为你的环境出了问题,而不是代码。该死。好啊让我查一查。我在cloud9环境中工作。除此之外,所有路线到目前为止都有效one@AdarshML如果你有同样的问题,你怎么解决呢?这段代码将帮助我检索“id”值。但我想进入“/campgrounds/:id/comments/new”路径。从那里我可以开始使用“id”,这段代码将帮助我检索“id”值。但我想进入“/campgrounds/:id/comments/new”路径。从那以后,我可以开始使用“id”