Javascript Node.js导出属性
我做错了什么?模块方法getFile的结果始终未定义 以下是代码(路由): 下面是来自简单服务器的代码:Javascript Node.js导出属性,javascript,node.js,Javascript,Node.js,我做错了什么?模块方法getFile的结果始终未定义 以下是代码(路由): 下面是来自简单服务器的代码: 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/
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')。路由器
因为module.exports是一个属性为router
的对象
这也可以通过使用合适的节点版本进行分解来实现:
const { router } = require('./routing');
我相信您只需要将导出
多元化,就像这样:
module.exports={..
希望这有帮助!为了访问此路径,请更改getFile方法,如下所示:
getFile(url) {
console.log(this.paths);
}
它是module.exports
仅在堆栈中键入错误,但应该是exports.this.paths仍然未定义,我真的不确定原因。从对象路由器内部。paths无法工作。如果我控制台.log(this)我得到空对象{}。
getFile(url) {
console.log(this.paths);
}