0

データを urlRoute に POST するバックボーンを使用してコード スニペットを作成しました。

(function(){
    "use strict"
     window.Course = Backbone.Model.extend({
        defaults:{
            title:''
            },
        urlRoot:"courses/"


        });
    var courses = new Course({title:"Sending a Post request to the node-express backend,but how to access this in the backend"});
    courses.save();

})();

バックエンドで node.js - Express フレームワークを使用しました。 app.post('/courses',function(req,res){})メソッドを使用して title 属性の値を取得する方法を知りたいです。これはnode.jsのバックエンドで、制御はapp.postメソッドに来ますが、投稿されたデータのモデル値にアクセスする方法が欲しいだけです。

var express = require('express')
  , routes = require('./routes')
  , user = require('./routes/user')
  , http = require('http')
  , path = require('path');

var app = express();

app.configure(function(){
  app.set('port', process.env.PORT || 3000);
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.favicon());
  app.use(express.logger('dev'));
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(path.join(__dirname, 'public')));
});

app.configure('development', function(){
  app.use(express.errorHandler());
});


app.post('/courses',function(req,res) { 
        console.log('Request successfully recieved');
    console.log("how do i get the posted data here !!");
});
app.get('/', routes.index);
app.get('/users', user.list);

http.createServer(app).listen(app.get('port'), function(){
  console.log("Express server listening on port " + app.get('port'));
    }); 
4

1 に答える 1

1

リクエスト データは req.body で見つけることができます (詳細はhttp://expressjs.com/api.html#req.body )。

あなたの場合、次のようにすることができます:

app.post('/courses',function(req,res) { 
    console.log(req.body.title);
});
于 2013-10-01T10:36:00.127 に答える