如何解决node.js中未定义的属性“push”无法读取的问题
我有两个文件,一个是压缩文件夹中的'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如何解决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
在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;