我已经使用骨干编写了一个代码片段,POST的数据到urlRoute。
(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'));
});
答案 0 :(得分:1)
您可以在req.body中找到您的请求数据(更多内容见http://expressjs.com/api.html#req.body)。
在你的情况下,你可以这样做:
app.post('/courses',function(req,res) {
console.log(req.body.title);
});