使用 express 和 ES6 类在 node js rest api 中查找路由的问题

何塞·劳尔·佩雷拉

我正在尝试使用 Node.js 设置 REST api,但我想使用 ES6 类来完成,我的 app.js 如下所示:

const express = require("express");
const morgan = require("morgan");
const bodyParser = require("body-parser");

class ApplicationServer {

    constructor() {
        this.app = express();
        this.initExpress();
        this.initExpressMiddleWare();
        this.initControllers();
        this.start();
    }

    initExpress() {
        this.app.set('port', process.env.PORT || 3000);
    }

    initExpressMiddleWare() {
        this.app.use(morgan("dev"));
        this.app.use(bodyParser.json());
    }

    initControllers() {
        require('./controllers/CountryController')(this.app);
    }

    start() {
        this.app.listen(this.app.get('port'), () =>{
            console.log(`Server listening for port: ${this.app.get('port')}`);
        });
    }
}

new ApplicationServer();

一切正常,服务器启动并侦听端口 3000,完全没有问题,但是如果您看到我正在尝试initControllers()使用 require方法初始化我的所有控制器CountryController.js文件包含一个具有以下代码的类:

class CountryController {

    contructor(app) {
        this.app = app;
        this.getCountries();
    }

    getCountries() {
        this.app.get('api/country', (req, res) => {
            res.json([]);
        });
    }
}

module.exports = ( app ) => { return new CountryController( app ) }  

在此之后,我在运行服务器时没有收到任何错误,但是当我尝试调用 api 方法时,localhost:3000/api/country我总是得到:

获取 /api/country 404 4.375 毫秒 - 150

它似乎无法识别路线。任何帮助找出我做错了什么?谢谢

用户1377396

我撤销我的回答。我不想再支持这个网站了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node和Express中的Rest API,与ejs和React.js一起使用

来自分类Dev

使用Node.js Express的Rest API

来自分类Dev

如何使用express和handlebar或其他模板引擎在node.js中渲染rest api调用?

来自分类Dev

在基于Node.js,Express和MongoDb的REST Api中使用绝对引用

来自分类Dev

Node.js 和 express Rest api 来创建自定义字段路由

来自分类Dev

使用Express和Passport JS重定向Node中的路由

来自分类Dev

使用 Node Js 和 express 调用来自 rest api 的 post 请求时出错。请求数据变空

来自分类Dev

使用REST Api和JS时区问题

来自分类Dev

使用“类”和 ES6

来自分类Dev

继承的类不能使用在node.js ES6样式类的基类中定义的变量?

来自分类Dev

从自定义数据库连接类返回的值是“未定义”,使用 node.js 和 ES6

来自分类Dev

如何在Express.js中设置用于创建,更新,获取和删除的REST API路由?

来自分类Dev

Node.js,将路由表示为es6类

来自分类Dev

使用ES6类的快速路由

来自分类Dev

使用Firebase Cloud Functions(没有Express)创建Node.js REST API?

来自分类Dev

在Node.js中包含来自外部文件的es6类

来自分类Dev

ES6模块在Node / Express路由应用程序中如何与app.get一起使用?

来自分类Dev

JS ES6类语法和原型混乱

来自分类Dev

未使用Node + ES6 + Babel定义的类方法

来自分类Dev

使用Node.js访问Rest API

来自分类Dev

Ext.js-开放工具和ext.js 7是否可以使用es6类语法

来自分类Dev

使用 AngularJs 和 ES6 类:'this' 在 ng-click 中不可用

来自分类Dev

使用Express,Node.JS和Require模块进行外部API调用

来自分类Dev

在ES6类中未使用static.js中的装饰器定义静态方法

来自分类Dev

在Rest API中使用Facebook维护Express和NodeJS中的JWT的密钥和访问令牌

来自分类Dev

转换Singleton JS对象以使用ES6类

来自分类Dev

限制Node JS Express中的api访问

来自分类Dev

使用Node JS和Express JS的HTTPS请求缓慢?

来自分类Dev

使用ES6 import + export关键字和Babel导入/导出Express路由器

Related 相关文章

  1. 1

    Node和Express中的Rest API,与ejs和React.js一起使用

  2. 2

    使用Node.js Express的Rest API

  3. 3

    如何使用express和handlebar或其他模板引擎在node.js中渲染rest api调用?

  4. 4

    在基于Node.js,Express和MongoDb的REST Api中使用绝对引用

  5. 5

    Node.js 和 express Rest api 来创建自定义字段路由

  6. 6

    使用Express和Passport JS重定向Node中的路由

  7. 7

    使用 Node Js 和 express 调用来自 rest api 的 post 请求时出错。请求数据变空

  8. 8

    使用REST Api和JS时区问题

  9. 9

    使用“类”和 ES6

  10. 10

    继承的类不能使用在node.js ES6样式类的基类中定义的变量?

  11. 11

    从自定义数据库连接类返回的值是“未定义”,使用 node.js 和 ES6

  12. 12

    如何在Express.js中设置用于创建,更新,获取和删除的REST API路由?

  13. 13

    Node.js,将路由表示为es6类

  14. 14

    使用ES6类的快速路由

  15. 15

    使用Firebase Cloud Functions(没有Express)创建Node.js REST API?

  16. 16

    在Node.js中包含来自外部文件的es6类

  17. 17

    ES6模块在Node / Express路由应用程序中如何与app.get一起使用?

  18. 18

    JS ES6类语法和原型混乱

  19. 19

    未使用Node + ES6 + Babel定义的类方法

  20. 20

    使用Node.js访问Rest API

  21. 21

    Ext.js-开放工具和ext.js 7是否可以使用es6类语法

  22. 22

    使用 AngularJs 和 ES6 类:'this' 在 ng-click 中不可用

  23. 23

    使用Express,Node.JS和Require模块进行外部API调用

  24. 24

    在ES6类中未使用static.js中的装饰器定义静态方法

  25. 25

    在Rest API中使用Facebook维护Express和NodeJS中的JWT的密钥和访问令牌

  26. 26

    转换Singleton JS对象以使用ES6类

  27. 27

    限制Node JS Express中的api访问

  28. 28

    使用Node JS和Express JS的HTTPS请求缓慢?

  29. 29

    使用ES6 import + export关键字和Babel导入/导出Express路由器

热门标签

归档