1

私のアプリでは、ボディパーサーを使用してパラメーターをリクエストする必要があります(angular-express-blogに基づくNode.js AngularJS )。例(AngularJSコントローラー):

$scope.changeComment = (comment) ->
  $http.put('/api/post/' + $routeParams.id + '/editComment/' + comment._id, $scope.comment).success (data) ->
    $scope.post = data.post

したがって、AngularJSのドキュメントによると$http.post('/someUrl', data).success(successCallback);

しかし、node.jsexpressでこのデータを見つける方法がわかりません。フォーム内のデータのみを解析するbodyParserのみを使用できます。

app.put '/api/post/:id/editComment/:cid' = (req, res) ->
  id = req.params.id;
  cid = req.params.cid;
  console.log req
  Post.findById id, (err, post) ->
    unless err
      comment = post.comments.id(cid)
      console.log req.body
      comment.text = req.body.text
      post.save (err1) ->

では、どうすればデータを送信して取得できますか?

app.cofiguration:

app.configure "development", ->
  app.use express.bodyParser()
  app.use express.methodOverride()
  app.use express.static(__dirname + '/public')
  app.use express.errorHandler(
    dumpExceptions: true
    showStack: true
  )

そして、ファイルhttps://gist.github.com/3189377を表示します

4

1 に答える 1

1

構文エラー$scope.commentは次のcommentとおりです。

$scope.changeComment = (comment) ->
  $http.put('/api/post/' + $routeParams.id + '/editComment/' + comment._id, comment).success (data) ->
    $scope.post = data.post
于 2012-07-27T18:07:57.247 に答える