当前位置: 首页 > 知识库问答 >
问题:

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

李嘉胜
2023-03-14

我有两个文件,一个是'a.js'在压缩文件夹中,另一个是b.js在压缩文件夹中的一个文件夹b中,我正在使用Express的路由。我是一个初学者,不知道如何解决这个错误,它意味着什么。我想在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(层);^

TypeError:无法读取function.route(C:\users\palwasha\downloads\compressed\b\node_modules\express\lib\router\index.js:502:14)at function.proto.(匿名函数)[as get](C:\users\palwasha\downloads\compressed\b\node_modules\express\lib\router\index.js:509:22)at object.(c:\users\palwasha\downloads\compressed\b\b.js:3:9)在module._compile(internal/module/cjs/loader.js:778:30)在object.module._extensions.js(internal/module/cjs/loader.js:789:10)在module.load(internal/module/cjs/loader.js:653:32)在tryModuleLoad(internal/module/cjs/loader.js:593:12)在function.module.load(

共有1个答案

伊富
2023-03-14

您需要创建和引用Router的实例

const express = require ('express');
const router = new express.Router();

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

module.exports = router;
 类似资料:
  • 这是我的猫鼬模式: 这是使用Express的Node.js服务器。它具有路由,如果触发该路由,它将使用请求中传递的信息更新用户的购物车。正文: 我打印到终端userCart,正如您在代码中看到的,它返回给我的是: 当服务器执行时,它返回以下错误: 如果我已经在Mongoose中定义了的结构,为什么不定义它?

  • 在运行我的第一个MEAN stack应用程序时,我遇到了以下错误: \contactlist\node_modules\express\lib\router\index.js:502 this.stack.push(层);^ TypeError:无法在function.proto读取未定义的属性“push”(C:\users\mahima kaushik\desktop\contactlist\n

  • 为什么我得到这个错误不能读取未定义的触摸属性? 为什么它不能读取,但它可以读取 当我们使用

  • 问题内容: 我正在制作非常简单的react应用。但是,当我尝试通过onChange事件调用父(实际上是祖父母)组件的方法时,我一直在获取。 这是触发事件的组件/表单(因此,在绑定的父组件上调用方法…是的,因为我通过道具将其从父组件传递下来,所以在方法上使用了.bound(this)。) 这是我如何通过大多数父(祖父母)组件中的props传递该方法的方法。 这是我作为父项(方法所有者和方法调用程序之

  • 我正在测试发送电子邮件与流星js和nodemailer插件: 流星添加捷运:流星NodeEmailer 当页面加载时,我在导航器的控制台上看到错误:无法读取未定义的属性“创建运输”。 那么问题是什么呢? 代码如下: /////////////////////////////////////////// ///////////////

  • 我知道这方面还有很多类似的问题,但没有一个答案是有效的。在我的例子中,我有下面的代码,我正在尝试按分数降序排列记录数组。 最后一个函数是什么给我的问题.如果用户运行以下: var web=[{url:“www.southanpton.ac.uk”,内容:“南安普敦大学提供学位课程和世界一流的研究测试。”,{url:“www.xyz.ac.uk”,内容:“另一种大学考试”},{url:“www”,内