1

与本地运行 os x 10.6.8 的节点/express 交谈的骨干网。尝试使用 fetch 填充客户端主干模型。以为我取错了。app_stuff.js 的大部分内容都是剪切和粘贴的。好奇为什么 node/express 将请求视为 OPTIONS 而不是 GET(或 POST?),如果我有正确的术语。我想我可以让它像这样工作,但我宁愿为一些最佳实践付出代价,同时仍然是一个绝对的新手。

骨干

(function($) {
    var Stuff = Backbone.Model.extend({

    });
    var Collec = Backbone.Collection.extend({
        model: Stuff,
        url: 'http://localhost:3000/stuff'
    });
    var nstuff = new Collec;
    nstuff.fetch(
        { data: $.param({ name: "helloworld"}) }
    );
})(jQuery);

app_stuff.js

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

var app = express();

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')));

if ('development' == app.get('env')) {
  app.use(express.errorHandler());
}

app.get('/', routes.index);
app.get('/users', user.list);
app.get('/stuff', stuff.index);
app.options('/stuff', function() { console.log("stuffed"); });

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

终端输出

$ node timeline/app_stuff.js 
Express server listening on port 3000
stuffed
4

0 回答 0