gpt4 book ai didi

javascript - Node.js 导出属性

转载 作者:行者123 更新时间:2023-12-03 00:02:33 24 4
gpt4 key购买 nike

我做错了什么?模块方法 getFile 的结果始终是未定义的。

这里是代码(路由):

let router = { 
paths : {
'rest' : 'rest.info',
'data' : 'data-info'
},

getFile : (url) => {
console.log(this.paths);
}
};

module.exports = {
router : router
}

这是来自简单服务器的代码:

const http = require('http');
const fs = require('fs');
const router = require('./routing');

http.createServer((req, res) => {
router.getFile('rest');
res.writeHead(200, {'Content-Type': 'text/html'});
fs.createReadStream('./views/myview.html').pipe(res);

}).listen(3000);

最佳答案

尝试const router = require('./routing').router

因为 module.exports 是一个以 router 作为属性的对象

这也可以通过使用合适的 Node 版本进行解构来完成:

const { router } = require('./routing');

关于javascript - Node.js 导出属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55110541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com