文章详情页
javascript - node.js不同模块之间如何传值
浏览:118日期: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. javascript - vue 怎么渲染自定义组件2. python中如何计算t分布的值?3. javascript - 单个页面执行多个jsonp的ajax请求,如何判断一个ajax请求执行完毕执行再另一个?4. 请教各位大佬,浏览器点 提交实例为什么没有反应5. javascript - Js 函数声明和函数表达式6. node.js - nodejs 的sails 框架如何修改ejs的后缀为html7. javascript - 怎么看网站用了什么技术框架?8. javascript - [MUI 子webview定位]9. javascript - node服务端渲染的困惑10. mysql - 记得以前在哪里看过一个估算时间的网站
排行榜
