首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExpressJS/NodeJS与面向对象编程

ExpressJS/NodeJS与面向对象编程
EN

Stack Overflow用户
提问于 2018-09-20 22:41:42
回答 2查看 216关注 0票数 0

我是这个行业的新手,但似乎大多数公司似乎都在面试过程中测试/强调OOP知识,即使他们的堆栈主要是基于javascript/NodeJS/typescript。

我不明白这如何适用于使用ExpressJS这样的框架开发后端应用程序/API?

例如,伪代码中的GET路由示例:

代码语言:javascript
复制
app.get('/', async(req, res) => { 
  const exampleData = await database.querySomething()
  res.send(exampleData)
})

在我看来,创建这些REST API的编码风格有点过程化。例如,接收请求,根据参数进行一些数据库操作或查询,添加计算/数据争论,发送回最终数据。

OOP在哪里发挥作用?OOP在后端nodejs应用程序中的用例是什么?

EN

回答 2

Stack Overflow用户

发布于 2018-09-20 23:15:22

当你谈到OOP概念时,你需要专注于语言,即Javascript,而不是Express。

web上最好的资源之一是针对JS语言的MDN网站。Start here

票数 0
EN

Stack Overflow用户

发布于 2018-12-18 11:50:39

你可以用es6编写你的代码,或者使用完全支持oops和out框架的框架,比如- fortjsnestjs等。

例如,fortjs中的控制器看起来像-

代码语言:javascript
复制
export class UserController extends Controller {

    @defaultWorker()
    async getUsers() {
        const service = new UserService();
        return jsonResult(service.getUsers());
    }

    @worker([HTTP_METHOD.Post])
    @route("/")
    async addUser() {
        const user = {
            name: this.body.name,
            gender: this.body.gender,
            address: this.body.address,
            emailId: this.body.emailId,
            password: this.body.password
        };
        const service = new UserService();
        const newUser = service.addUser(user);
        return jsonResult(newUser, HTTP_STATUS_CODE.Created);
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52427738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档