文章详情页
javascript - node.js不同模块之间如何传值
浏览:73日期:2023-09-24 17:57:09
问题描述
data.js(获取一个json,console出来正确)
通过exports传到index.js里,再传到index.jade模板里,结果发现这个getdata是一个空对象。导致title也是空对象,如果getdata.title的话则显示undefined,把json转换成字符串也是空串,这是什么原因?是不是异步io导致的。
问题解答
回答1:提供个思路 promise 或者 callback (回调函数)
回答2:exports=json,exports现在是json这个对象的引用,不再是module.exports的引用了,所以json并没有挂到module.exports上,所以你要么是module.exports=json,然后require或者exports.json=json然后获取这个模块require的对象的属性json的值
回答3:可以把data.js封装成一个模块,然后render方法作为回调执行;或者用promise的方式,在then逻辑中执行render方法。你现在这种写法无法获取异步中的值,其次你导出json的方式不对,module.exports=json.
标签:
JavaScript
相关文章:
1. java - 在session里面设了一个对象,但是在Jsp中取不到2. 为什么我ping不通我的docker容器呢???3. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?4. 咨询下jq的问题5. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!6. mysql里的大表用mycat做水平拆分,是不是要先手动分好,再配置mycat7. 关于docker下的nginx压力测试8. python redis 列表插入 速度太慢9. golang - 用IDE看docker源码时的小问题10. docker不显示端口映射呢?
排行榜
