Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在主页上显示MongoDB数据的方法_Node.js_Angular_Mongodb_Express - Fatal编程技术网

Node.js 在主页上显示MongoDB数据的方法

Node.js 在主页上显示MongoDB数据的方法,node.js,angular,mongodb,express,Node.js,Angular,Mongodb,Express,我有MongoDB数据库,我想在我的网站前端显示。我在用快车。每个数据都有一个类别。我想根据该类别显示数据。请原谅,如果这种方式太基本的问题。我是初学者。任何关于这方面的想法都会很有帮助。提前谢谢。Banner 要在Angular或任何前端应用程序中查看来自mongodb的数据,您必须设置中间件。我知道您正在寻找nodejs、expresss解决方案。我将用作nodejs应用程序和mongodb之间的连接器。要使用猫鼬,我将执行以下操作 const mongoose = require("mon

我有MongoDB数据库,我想在我的网站前端显示。我在用快车。每个数据都有一个类别。我想根据该类别显示数据。请原谅,如果这种方式太基本的问题。我是初学者。任何关于这方面的想法都会很有帮助。提前谢谢。

Banner

要在Angular或任何前端应用程序中查看来自mongodb的数据,您必须设置中间件。我知道您正在寻找nodejs、expresss解决方案。我将用作nodejs应用程序和mongodb之间的连接器。要使用猫鼬,我将执行以下操作

const mongoose = require("mongoose");
const bodyParser = require("body-parser");
const app = express();
const router = express.Router();

    mongoose
      .connect(
        "<Your DB Cnnnection>?retryWrites=true&w=majority",
        { useNewUrlParser: true, useUnifiedTopology: true }
      )
      .then(() => console.log("connected to mongo db"))
      .catch(() => console.log("connection failed")); // Now you are connected with mongo db

//Initial setup
app.use((req, res, next) => {
  res.setHeader("Access-Control-Allow-Origin", "*");
  res.setHeader(
    "Access-Control-Allow-Headers",
    "Origin, X-Requested-With, Content-Type, Accept"
  );
  res.setHeader(
    "Access-Control-Allow-Methods",
    "GET" // Add other verbs you want to support
  );
  next();
});
router.get("", (req, res, next) => {
  const categoryQuery = Category.find(); //Create a category mongoose [model](https://mongoosejs.com/docs/guide.html)
  categoryQuery
    .find()
    .then(data => {
      res.status(200).json({
        message: "<Category> data fetched successfully",
        data: data,
      });
    });
});
// Setup route
app.use("/api/<category>", router);

现在,您可以运行此JS文件为后端应用程序提供服务。由于我已经启用了CORS,您可以直接使用前端的Angular来获取存储在mongodb中的数据,并由上述中间件应用程序提供服务。

向我们展示您迄今为止所做的尝试?