nodejs+express如何实现
本人刚接触nodejs,想实现一个功能,我用nodejs搭建了一个服务器,当访问服务器时,我会打开一个本地的html页面,同时获取这个get请求的参数。[/size]
现在遇到的问题是html加载出来了,但是获取get请求的方法没走。
var express=require("express");
var path=require("path");
var app=express();
var resdirectUrl;
var bodyParser=require("body-parser");
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.engine("html",ejs.__express);
app.set("view engine","html");
app.use(express.static(path.join(__dirname, 'public')));
var router = express.Router();
router.use('/index.html',function (req,res,next) {
console.log("1");
console.log(req.query.name);
res.sendFile("./public/index.html");
next();
});
router.get('/index.html',function (req,res) {
console.log("2");
console.log(req.query.name);
res.end();
});
最让我不明白是app.use(express.static(path.join(__dirname, 'public')));这行代码,写了它router.get方法就不走。
我现在怀疑有可能阻塞问题,但是也没找到好的办法解决,上面的代码可能是错误的,我只想知道原因,或者我这种想法本身就是错的