关于express中路由,比较权威的写法可以参考
express route on github
然而如果你有强迫症,不想在index.js里面看到任何有关app.get的内容,可以参照下面的写法
index.js
var http = require('http');
var express = require('express');
var serveStatic = require('serve-static');
var app = express();
app.use(serveStatic(__dirname + '/content'));
require('./route')(app);
app.listen(3000);
console.log("listen on 3000");
route.js
module.exports = function(app){
app.get('/query',function(req,res){
res.end("query");
});
app.get('/',function(req,res){
res.render("index.html");
// res.end("res");
});
}
index.html,测试了有关ajax的内容
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="http://likaiboy.com/js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#btn1").click(function(){
$.ajax({
url:"/query",
success:function(data){
alert(data);
},
})
});
});
</script>
</head>
<body>
<button id="btn1">test</button>
</body>
</html>
根据上面这些内容,基本就能构建一个restful的骨架了