express的路由打印

比如下面这个是我的web服务启动项
我想打印下app.get里的req.params方法,不过好像打印不出来,
要怎么看???
clipboard.png

var path = require('path');
var fs = require('fs');
var express = require('express');
var webpack = require('webpack');
var http = require('http');
var compression = require('compression');
var consolidate = require('consolidate');
var webpackConfig = require('./webpack.dev.conf');

//端口
var port = process.env.PORT || 8080;
var app = express();
app.engine('html', consolidate.ejs);
app.set('views', 'view');
app.set('view engine','html');

app.use(compression()); //开启 gzip

//webpack编译器
var compiler = webpack(webpackConfig);
//webpack-dev-server 中间件
var devMiddleware = require('webpack-dev-middleware')(compiler, {
    publicPath: webpackConfig.output.publicPath,
    stats: {
        colors: true,
        chunks: false
    }
});

//热更新中间件
var hotMiddleware = require('webpack-hot-middleware')(compiler);

app.use(devMiddleware);
app.use(hotMiddleware);

// 路由
app.get('/', function(req, res, next) {
    console.log(req.params)
});

//静态资源目录
app.use('/resources', express.static(__dirname + '/resources'));

app.listen(port, function(){
    console.log("node启动 监听端口:" + port);
});
阅读 4.8k
2 个回答

你的路由监听是不是以下方式?
图片描述

如果不是,可以用req.query获取请求参数。

你试试用util的inspect方法解析, inspect是用来解析对象的.

app.get('/setting/:id', function(req, res) {
    var util = require('util');
    console.log("req.params : " + util.inspect(req.params));

    res.send("Hello, settings!");
});

会显示:

req.params : { id: '17' }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题