1

がアクティブになるタイミングに問題がBackbone.history.start({pushState: true});あります

バックボーン ルータを使用しています'example/:id':'test'が、ブラウザからエラーが返されます

GET myhost:1337/example/js/views/test.js 404 (見つかりません)

myhost:1337/example/testたとえば、nodejs を要求する必要なくBackbone でローテーションしたい。

si、理由はわかりませんが、

私のサーバー Nodejs でしょうか? または、よく書かれていない私のコードでしょうか?前もって感謝します

私のサーバーコードは

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

app.configure(function(){
    //app.set('view options',{layout: false });
    app.set('port', process.env.PORT || 1337);
    app.use(express.bodyParser()),
    app.use(express.static(path.join(__dirname, 'public')));
    app.use(app.router); // you need this line so the .get etc. routes are run and if an error within, then the error is parsed to the ned middleware (your error reporter)
    app.use(function(err, req, res, next) {
        if(!err) return next(); // you also need this line
        console.log("error!!!");
        res.send("error!!!");
    });
});

app.get('*',function(req,res){
    res.setHeader('content-type', 'text/javascript');
    res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "X-Requested-With");
    res.redirect('http://localhost:1337#'+req.url);
});


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

1 に答える 1