Javascript Axios和mongoose构建API
我可以使用axios和mongoose构建API吗?这是因为我是后端开发的新手,所以我尝试了,我遇到了如下错误,我试图用axios和mongoose做一个API,但我不知道是否可以一起使用,我很想测试一下这些代码,看看它们是否有效,但显然不行。所以,任何关于更好地编写代码的建议,或者我正在做的是正确的,还有其他方法吗?我肯定有,但你们可以提出什么建议 我想创建两个单独的文件,一个用于“product.controller”这样的控制器,并使用我的api来执行我的不同控制器可能需要的所有请求Javascript Axios和mongoose构建API,javascript,angular,mongodb,Javascript,Angular,Mongodb,我可以使用axios和mongoose构建API吗?这是因为我是后端开发的新手,所以我尝试了,我遇到了如下错误,我试图用axios和mongoose做一个API,但我不知道是否可以一起使用,我很想测试一下这些代码,看看它们是否有效,但显然不行。所以,任何关于更好地编写代码的建议,或者我正在做的是正确的,还有其他方法吗?我肯定有,但你们可以提出什么建议 我想创建两个单独的文件,一个用于“product.controller”这样的控制器,并使用我的api来执行我的不同控制器可能需要的所有请求 Er
Error: socket hang up
at createHangUpError (_http_client.js:323:15)
at Socket.socketOnEnd (_http_client.js:426:23)
at Socket.emit (events.js:203:15)
at endReadableNT (_stream_readable.js:1145:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
product.controller.js
const Product = require('../models/product.model');
const api = require('../api/api');
mongoose = require('mongoose').set('debug', true);
// To create a new Product
exports.create = async (req, res) => {
const product = await api.create('/product', req.body);
res.status(201).send({ message: 'The product has been created successfully !', product });
};
api.js
const axios = require('axios');
const baseURL = require('../config/database');
const list = async(key) =>{
const content = await axios.get(baseURL.local.urlDataBase + key +'.json')
if(content.data){
const objects = Object
.keys(content.data)
.map(key=>{
return{
id: key,
...content.data[key]
}
})
return objects
}
return []
}
const get = async(key, id) => {
const content = await axios.get(`${baseURL.local.urlDataBase}/${key}/${id}.json`)
return {
id: id,
...content.data
}
}
const create = async(key, data) =>{
await axios.post(`${baseURL.local.urlDataBase}/${key}.json`, data)
return true
}
module.exports = {
list, create
}
你能提供更多关于你的代码和你想做什么的信息吗?当然!我将粘贴我的控制器和api文件,您何时收到该错误?这是axios.post的
call吗?如果套接字挂起,可能是URL不正确,或者您缺少一些必需的标题(如授权)。是的,它在axios.post@Jacob中,可能是标题,因为我没有添加任何类似授权的内容,所以我在本地运行我的应用程序。@Jacob,谢谢伙计,它正在工作!你能提供更多关于你的代码和你想做什么的信息吗?当然!我将粘贴我的控制器和api文件,您何时收到该错误?这是axios.post的call吗?如果套接字挂起,可能是URL不正确,或者您缺少一些必需的标题(如授权)。是的,它在axios.post@Jacob中,可能是标题,因为我没有添加任何类似授权的内容,所以我在本地运行我的应用程序。@Jacob,谢谢伙计,它正在工作!