node.js - 如何解决“无法读取node.js中未定义的属性'push'
问题描述
我有两个文件,一个是压缩文件夹中的“a.js”,另一个是压缩文件夹中的文件夹 b 中的 b.js,我正在使用 express 的路由。我是初学者,不知道如何解决此错误以及什么这是否意味着。我想在 a.js 中使用 b 文件。 一个.js
```var express = require('express');
var path = require('path');
var app = express();
var route=require("./b/b");
app.use("/b",route);
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname + '/btn.html'));
});
app.post('/c', function (req, res,next) {
console.log('ist MD');
next();
});
app.post('/c', function (req, res,next) {
console.log('snd MD');
next();
});
app.post('/c', function (req, res,next) {
console.log('third MD');
});
app.listen(3000);
这是 b.js
const express=require("express");
const Router=express.Router;
Router.get('/',(req,res)=>{ console.log("i am file b");
});
module.export=Router;
这是错误
C:\Users\Palwasha\Downloads\Compressed\b\node_modules\express\lib\router\index.js:502
this.stack.push(layer); ^
TypeError:无法在 Function.proto 处读取 Function.route (C:\Users\Palwasha\Downloads\Compressed\b\node_modules\express\lib\router\index.js:502:14) 处未定义的属性“推送”。匿名函数) [as get] (C:\Users\Palwasha\Downloads\Compressed\b\node_modules\express\lib\router\index.js:509:22) 在 Object. (C:\Users\Palwasha\Downloads\Compressed\b\b.js:3:9) 在 Module._compile (internal/modules/cjs/loader.js:778:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) 在 Module.load (internal/modules/cjs/loader.js:653:32) 在 tryModuleLoad (internal/modules/cjs/loader.js:593:12 ) 在 Function.Module._load (internal/modules/cjs/loader.js:585:3) 在 Module.require (internal/modules/cjs/loader.js:692:17) 在 require (internal/modules/cjs/ helpers.js:25:18)
解决方案
您需要创建和引用一个实例Router
const express = require ('express');
const router = new express.Router();
router.get('/',(req,res)=>{ console.log("i am file b"); });
module.exports = router;
推荐阅读
- javascript - 如何清除 Azure Map 的绘制形状
- uwp-xaml - CanvasVirtualControl ,Invalidate 作为异步工作以及如何使其等待?
- python - pymongo.errors.InvalidOperation:执行查询后无法设置选项
- python - LInux 上 python 3 和 sqlite 的 Unicode 错误
- outlook - Outlook 加载项:.msg 文件的 @odata.type 不一致
- firebase - Firebase Cloud Functions HTTP-Req-Res 与 REST API 的实时数据库
- mysql - 使用 MySQL (PV) 计算值之间的差异
- html - 如何自定义 Bootstrap 轮播以使每个背景图片具有一些静态文本和一些变化
- javascript - 向下滚动时隐藏菜单在向上滚动时显示 - Safari 的问题
- json - Jolt - 重命名对象名称、数组名称和特定键