抄写员 JS 错误 - 控制台.log未定义
scribe js error - console.log not defined
我正在使用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
*/
相关文章:
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- 对象属性在控制台.log中显示为未定义
- console.log表示,当我调用对象的任何成员时,对象都是未定义的
- 属性未定义,但控制台.log可以看到它
- vline im:recv 事件错误: 未捕获的类型错误: 无法调用 vline .js 中未定义的方法“log”
- 抄写员 JS 错误 - 控制台.log未定义
- 数组中的字符串显示为未定义,尽管在几行之前成功.log控制台
- 控制台.log返回一个额外的未定义
- _id是未定义的,即使它's就在console.log(object)中
- Backbone.js model.get()返回'未定义'尽管我可以在console.log中看到这些
- 节点.js控制台.log抛出我未定义
- 使用Mocha:app.log测试flatiron cli应用程序是未定义的
- Node.js execSync返回未定义,但console.log有效
- JavaScript”;ReferenceError:值未定义“;使用Console.log时出错
- 为什么当我控制台.log(createdAnimal)时未定义
- 数组控制台.log未使用自定义类 toString
- Javascript console.log未读取数组未定义
- 下划线模板不加载模型.% console.log(Model.id) %>它是未定义的
- 我该如何摆脱这些'console.log未定义'IE中的错误