如何解决node.js中未定义的属性“push”无法读取的问题

如何解决node.js中未定义的属性“push”无法读取的问题,node.js,Node.js,我有两个文件,一个是压缩文件夹中的'a.js',另一个是压缩文件夹中的b文件夹中的b.js,我正在使用express的路由。我是一个初学者,不知道如何解决这个错误,这意味着什么。我想在a.js中使用b文件。 a、 js 这是b.js 这是一个错误 这个.stack.pushlayer; ^ TypeError:无法读取未定义的属性“push” 在Function.route C:\Users\Palwasha\Downloads\Compressed\b\node\u modules\expre

我有两个文件,一个是压缩文件夹中的'a.js',另一个是压缩文件夹中的b文件夹中的b.js,我正在使用express的路由。我是一个初学者,不知道如何解决这个错误,这意味着什么。我想在a.js中使用b文件。 a、 js

这是b.js

这是一个错误

这个.stack.pushlayer; ^

TypeError:无法读取未定义的属性“push” 在Function.route C:\Users\Palwasha\Downloads\Compressed\b\node\u modules\express\lib\router\index.js:502:14 在Function.proto.anonymous Function[as get]C:\Users\Palwasha\Downloads\Compressed\b\node\u modules\express\lib\router\index.js:509:22 在Object.C:\Users\Palwasha\Downloads\Compressed\b\b.js:3:9 在模块处编译internal/modules/cjs/loader.js:778:30 在Object.Module.\u 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.\u加载内部/modules/cjs/loader.js:585:3 at Module.require internal/modules/cjs/loader.js:692:17
在require internal/modules/cjs/helpers.js:25:18

中,您需要创建并引用路由器实例


这回答了你的问题吗?我看不出你在代码中做什么。按下查找该文件并将其放入你的问题中。我没有编写类似于按下的代码。它解决了我的问题,但错误是什么?@palo内部路由器的存储处理程序在一个数组中,调用堆栈告诉你它正试图将路由推到一个非-existing属性很可能是仅在路由器启动时初始化的属性。
```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);
   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
const express = require ('express');
const router = new express.Router();

router.get('/',(req,res)=>{ console.log("i am file b"); });

module.exports = router;