Javascript Axios和mongoose构建API

Javascript Axios和mongoose构建API,javascript,angular,mongodb,Javascript,Angular,Mongodb,我可以使用axios和mongoose构建API吗?这是因为我是后端开发的新手,所以我尝试了,我遇到了如下错误,我试图用axios和mongoose做一个API,但我不知道是否可以一起使用,我很想测试一下这些代码,看看它们是否有效,但显然不行。所以,任何关于更好地编写代码的建议,或者我正在做的是正确的,还有其他方法吗?我肯定有,但你们可以提出什么建议 我想创建两个单独的文件,一个用于“product.controller”这样的控制器,并使用我的api来执行我的不同控制器可能需要的所有请求 Er

我可以使用axios和mongoose构建API吗?这是因为我是后端开发的新手,所以我尝试了,我遇到了如下错误,我试图用axios和mongoose做一个API,但我不知道是否可以一起使用,我很想测试一下这些代码,看看它们是否有效,但显然不行。所以,任何关于更好地编写代码的建议,或者我正在做的是正确的,还有其他方法吗?我肯定有,但你们可以提出什么建议

我想创建两个单独的文件,一个用于“product.controller”这样的控制器,并使用我的api来执行我的不同控制器可能需要的所有请求

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,谢谢伙计,它正在工作!