表示读体和调试输出

Express read body and debug output

本文关键字:调试 输出 表示      更新时间:2023-09-26

我正在一台windows机器上开发这个节点应用程序。

这是我的index.js:

process.env.NODE_ENV = 'development';
var express = require('express'),
    app = express(),
    server = require('http').Server(app),
    httpDebug = require('debug')('http'),
    name = "realtime";
var db = { users: [{name: 'callum'},{name:'chris'}] };
/*--- IMPORTANT STUFF ---*/
httpDebug('booting %s', name);
/*------------------------*/
app.use('/', express.static('website'));
app.get('/api/users', (req, res) => {
    httpDebug(req.method + ' ' + req.url);
    res.send(db.users);
});
app.post('/api/users', (req, res) => {
    httpDebug(req.method + ' ' + req.url);
});

debug库似乎没有将调试输出发送到控制台....

您需要使用DEBUG变量运行inedx.js,如下所示:

$ DEBUG=http node index.js

参见文档:https://www.npmjs.com/package/debug

。如果您有多个调试标签,如api, http, tests,并且您只想显示apihttp,您将执行

$ DEBUG=api,http node index.js