Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js导出属性_Javascript_Node.js - Fatal编程技术网

Javascript Node.js导出属性

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/

我做错了什么?模块方法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/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);
}