如何开始在 MEAN 堆栈中添加 REST 调用

How to start adding REST calls in MEAN stack

我正在为我的 Node.js 应用程序使用 MEAN 堆栈。 我可以从哪里开始定义我的路线?

我读了这个教程https://thinkster.io/mean-stack-tutorial 但它告诉我在安装 mean 并为 node.js 创建单独的 package.json 之后单独安装 express,在单独的文件夹中完成所有操作。但如果我们这样做,那么 mean 在这里有什么用。 正如我认为我们应该在 Mean 包中连接这些调用,而不是创建单独的文件夹并单独安装 node.js。

任何人都可以帮我弄清楚,我怎样才能开始在 MEAN 堆栈中添加我的 REST API。

它可能会帮助您下载完整的源代码并查看他们是如何为您安排一切的。

几点:

  • mean 只是一个首字母缩写词,由应用程序堆栈的不同级别组成... MongoDB, Express, Angular 和 Node... 不是您安装和使用的东西。
  • package.json 文件有点像节点后端的 table 内容。您可以在其中存储有关应用程序的一些元数据,跟踪开发和生产的依赖项(及其所需的版本),其中之一就是 Express。
  • Express 是一个基于 Node 构建的非常流行的模块,它使处理 HTTP 请求变得非常简单。它允许你写:

    app.get('/', function(req, res) {
        /* do whatever you want to do when the user requests the root route,
           in this case send 200 status code and the message */
        res.status(200).send('Hi there!');
    });
    

您不必将所有内容分离到不同的文件和文件夹中——您可以将所有后端功能(路由、mongo 数据库连接、mongoose 模式等)放在一起。 ) 在 app.js 中,但这将是一大堆代码。所以节点方式是将各种关注点分离到它们自己的文件中,并根据需要require它们。

thinkster 教程可帮助您构建相当强大的功能,但要了解正在发生的事情的基础知识,您可能希望从更简单的教程开始,例如 scotch.io's MEAN starter app 等。

在 Mean 堆栈中:Node.js 代码位于 'modules//server/' 文件夹中。 它的路径已经包含在内。为了在 MEAN 堆栈中添加新的 node.js 模块,我们可以在 'modules' 目录中创建我们的模块并开始工作。

为了我的工作,我想添加我的 REST API。我创建了以下文件:

./modules/TC/server/controllers/TC.server.controller.js
./modules/TC/server/models/TC.server.model.js
./modules/TC/server/routes/TC.server.route.js