抄写员 JS 错误 - 控制台.log未定义

scribe js error - console.log not defined

本文关键字:log 未定义 控制台 JS 错误 抄写员      更新时间:2023-09-26

我正在使用scribe js like

应用.js

var scribe = require('scribe-js')();
var console=process.console;
app.use(scribe.express.logger());
app.use('/logs', scribe.webPanel());

在我的

模块.js

var like = 0;
var error=require('./error');
var console=process.console;  <-- this line
//only works if i comment above line
//else it shows console not defined
var like_dislike = {
    like: function(req, res, next) {
        like++;
        console.log(process.console);
        console.log("Like:" + like + " ClientTime:" + req.query.timestamp);
        res.sendStatus(200)
    }
}
module.exports=like_dislike

任何想法,至少从哪里开始寻找解决这个问题?

谢谢

编辑错误.js

function error(res, custom_error, actual_error) {
    if (actual_error)
        console.error(actual_error);
    res.status(custom_error.status).send(custom_error.text);
}
module.exports=error;

问题是快速路由器在将请求传递给处理程序时没有维护对控制台变量(或进程)的引用。 即使您尝试在同一文件的匿名处理程序中使用控制台变量(不加载子模块),此问题仍然存在。

解决方案是在app.locals中缓存对 Scribes 控制台的引用,并通过 req.app.locals.console 访问它。 有关此问题的更多详细信息:应用程序中的全局变量.js路由中可访问?

我在github上向您发送了一个拉取请求。 我所做的更新标有以下样式的注释:

/*
 * update explination
 */