最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

网站源码admin29浏览0评论

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

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

我有两个文件,一个是压缩文件夹中的'a.js',另一个是压缩文件夹中文件夹b中的b.js,我使用的是express.i路由,我是一个初学者,不知道如何解决此错误这是什么意思。我想在a.js中使用b文件。a.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:无法读取未定义的属性'push'在Function.route(C:\ Users \ Palwasha \ Downloads \ Compressed \ b \ node_modules \ express \ lib \ router \ index.js:502:14)在Function.proto。(匿名函数)[获取](C:\ Users \ Palwasha \ Downloads \ Compressed \ b \ node_modules \ express \ lib \ router \ index.js:509:22)在对象。 (C:\ Users \ Palwasha \ Downloads \ Compressed \ b \ b.js:3:9)在Module._compile(内部/模块/cjs/loader.js:778:30)在Object.Module._extensions..js(内部/模块/cjs/loader.js:789:10)在Module.load(internal / modules / cjs / loader.js:653:32)在tryModuleLoad(内部/模块/cjs/loader.js:593:12)在Function.Module._load(内部/模块/cjs/loader.js:585:3)在Module.require(internal / modules / cjs / loader.js:692:17)在要求时(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;
发布评论

评论列表(0)

  1. 暂无评论