0

我正在尝试为网站构建评论部分,我希望每个评论都有一个静态 URL,基本上是 domain.com/titles/postID/commentID,其中 postID 是评论回复的帖子的 ID。

这是我的代码:

exports.commentHandler = function(req, res){
    comment = req.body.comment;
    username = req.session.username;

    buildpost.comment(comment, username)

};

这是 buildpost.comment:

exports.comment = function(comment, username){
    var id = makeid(7);

    var comment = {comment: comment, user: username, postID: id, type: "comment"}

    console.log(comment);
    postdb.write(comment);

};

这是我的 app.js 文件中的相关代码:

app.get('/titles/:id', home.content); //this serves the post's page, where the comments are
app.post('/comment', home.commentHandler);

这是玉的形式:

form.sbBox#commentReply(method='post', action='/comment')

如果我只是在exports.commentHandler 中使用req.url 或类似的内容,它会返回'/comment',它是发布请求的URL,而不是页面。

4

1 回答 1

1

然后你应该尝试 POST 到 post ID ,在 Express 中支持这一点相当容易:

app.post('/:postId/comments', function(req, res) {
  var postId = req.params[postId]
  ...
})
于 2013-01-13T21:27:25.470 回答