使用 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

转换Singleton JS对象以使用ES6类

来自分类Dev

使用Node.js访问Rest API

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用ES6类的快速路由

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

限制Node JS Express中的api访问

来自分类Dev

使用Node.js Express的Rest API

来自分类Dev

JS ES6类语法和原型混乱

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用REST Api和JS时区问题

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用“类”和 ES6

来自分类Dev

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

Related 相关文章

  1. 1

    转换Singleton JS对象以使用ES6类

  2. 2

    使用Node.js访问Rest API

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

    使用ES6类的快速路由

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

    限制Node JS Express中的api访问

  16. 16

    使用Node.js Express的Rest API

  17. 17

    JS ES6类语法和原型混乱

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

    使用REST Api和JS时区问题

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

    使用“类”和 ES6

  29. 29

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

热门标签

归档