在运行我的第一个MEAN stack应用程序时,我遇到了以下错误:
\contactlist\node_modules\express\lib\router\index.js:502 this.stack.push(层);^
TypeError:无法在function.proto读取未定义的属性“push”(C:\users\mahima kaushik\desktop\contactlist\node_modules\express\lib\router\index.js:502:14)。[as post](C:\users\Mahima Kaushik\Desktop\ContactList\node_modules\Express\lib\router\index.js:509:22)。(C:\users\Mahima Kaushik\Desktop\ContactList\routes\route.js:11:8)在module._compile(内部/module/cjs/loader.js:1251:30)在object.module._extensions.js(内部/module/cjs/loader.js:1272:10)在module.load(内部/module/cjs/loader.js:1100:32)在function.module.load(内部/module/cjs/loader.js:962:14)在(C:\users\Mahima Kaushik\Desktop\ContactList\app.js:9:15)在module._compile(internal/module/cjs/loader.js:1251:30)在object.module._extensions.js(internal/module/cjs/loader.js:1272:10)在module.load(internal/module/cjs/loader.js:1100:32)在function.module.load(internal/module/cjs/loader.js:962:14)在
联系人列表/app.js
var express = require('express');
var mongoos = require('mongoose');
var bodyparser = require('body-parser');
var cors = require('cors');
var path = require('path');
var app = express();
const route = require('./routes/route');
//connect to mongodb
mongoos.Mongoose.connect('mongodb://localhost:27017/contactlist');
//on connection
Mongoose.connection.on('connected',()=>{
console.log('connected to database mongodb @2717');
});
Mongoose.connection.on('error',(err)=>{
if(err)
{
console.log('error in database connection:'+err);
}
});
//port number
const port = 3000
//adding middleware -cors
app.use(cors());
//boday-parser
app.use(bodyparser.json());
//static files
app.use(express.static(path.join(__dirname,'public')));
//add routes
app.use('/api',route);
//testing
app.get('/',(req,res)=>{
res.send('contactlist');
});
app.listen(port,()=>{
console.log('server started at port:'+port);
});
ContactList/routes/route.js
const { Router } = require('express');
const express = require("express");
const router = express.Router();
//retrieving contacts
router.get('/contacts',(req,res,next) =>{
res.send('retrieving the contact list');
});
//add contacts
Router.post('/contact',(req , res, next)=>{
//logic
});
//delete contacts
Router.delete('/contact/:id',(req , res, next)=>{
//logic
});
module.exports = router;
您没有正确创建路由
。.get
、.post
和.delete
是Router
实例的实例方法,而不是静态方法。有关更多信息,请参见路由
routes/route.js
应为:
const { Router } = require('express');
const router = Router();
//retrieving contacts
router.get('/contacts', (req, res, next) => {
res.send('retrieving the contact list');
});
//add contacts
router.post('/contact', (req, res, next) => {
//logic
});
//delete contacts
router.delete('/contact/:id', (req, res, next) => {
//logic
});
module.exports = router;
这是我的猫鼬模式: 这是使用Express的Node.js服务器。它具有路由,如果触发该路由,它将使用请求中传递的信息更新用户的购物车。正文: 我打印到终端userCart,正如您在代码中看到的,它返回给我的是: 当服务器执行时,它返回以下错误: 如果我已经在Mongoose中定义了的结构,为什么不定义它?
为什么我得到这个错误不能读取未定义的触摸属性? 为什么它不能读取,但它可以读取 当我们使用
问题内容: 我正在制作非常简单的react应用。但是,当我尝试通过onChange事件调用父(实际上是祖父母)组件的方法时,我一直在获取。 这是触发事件的组件/表单(因此,在绑定的父组件上调用方法…是的,因为我通过道具将其从父组件传递下来,所以在方法上使用了.bound(this)。) 这是我如何通过大多数父(祖父母)组件中的props传递该方法的方法。 这是我作为父项(方法所有者和方法调用程序之
我正在测试发送电子邮件与流星js和nodemailer插件: 流星添加捷运:流星NodeEmailer 当页面加载时,我在导航器的控制台上看到错误:无法读取未定义的属性“创建运输”。 那么问题是什么呢? 代码如下: /////////////////////////////////////////// ///////////////
我知道这方面还有很多类似的问题,但没有一个答案是有效的。在我的例子中,我有下面的代码,我正在尝试按分数降序排列记录数组。 最后一个函数是什么给我的问题.如果用户运行以下: var web=[{url:“www.southanpton.ac.uk”,内容:“南安普敦大学提供学位课程和世界一流的研究测试。”,{url:“www.xyz.ac.uk”,内容:“另一种大学考试”},{url:“www”,内
我一直试图让firebase与react一起工作,但出现了此错误 未经处理的拒绝(TypeError):无法读取未定义的fetch D:/Peti/Programming/node/coursewebpage/src/components/coursePage.js:12 9 | const db=firebase.firestore()10 | const myAuthLevel=(fireba