文章详情页
javascript - node.js不同模块之间如何传值
浏览:236日期: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. css - 关于Flex布局的问题2. 如何解决docker宿主机无法访问容器中的服务?3. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?4. angular.js使用$resource服务把数据存入mongodb的问题。5. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?6. docker-machine添加一个已有的docker主机问题7. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?8. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????9. docker安装后出现Cannot connect to the Docker daemon.10. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题
排行榜

网公网安备