ディスパッチを使用しようとしていますが、ブラウザ (http://127.0.0.1/user) でテストを行うと、次のメッセージが表示されます
/user/ を取得できません
私は何を間違っていますか?
127.0.0.1 - - [2012 年 5 月 14 日月曜日 17:40:13 GMT] "GET /user/ HTTP/1.0" 404 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101ファイアフォックス/12.0"
http://www.something.com/api/ping -> 正常に動作します
私のnginx構成ファイルにもこのエントリがあります。
location /user/ {
proxy_pass http://www.something.com:8181;
}
ディスパッチャーを機能させる方法について何か提案はありますか?
var dispatch = require('connect')
function init() {
var port = process.env.VCAP_APP_PORT || process.env.PORT || parseInt( process.argv[2], 10 )
var staticFolder = __dirname + '/../site/public'
console.log('port='+port+' static='+staticFolder)
var server = connect.createServer(
connect.logger(),
connect.bodyParser(),
connect.cookieParser(),
connect.query(),
connect.session({secret: config.secret}),
dispatch({
'/user': {
GET: api.get_user,
'/socialmsg/:when': {
POST: api.social_msg
}
}
}),
function(req,res,next){
if( 0 === req.url.indexOf('/api/ping') ) {
console.log(req.url+': '+JSON.stringify(req.query))
res.writeHead(200)
res.end( JSON.stringify({ok:true,time:new Date()}) )
}
else next();
},
connect.static( staticFolder )
)
server.listen( port )
}