ExpressJS / NodeJS和面向对象的编程

时间:2018-09-20 14:41:42

标签: javascript node.js typescript oop design-patterns

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

我很困惑这如何适用于使用ExpressJS之类的框架开发后端应用程序/ API?

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

app.get('/', async(req, res) => { 
  const exampleData = await database.querySomething()
  res.send(exampleData)
})

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

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

2 个答案:

答案 0 :(得分:0)

在谈到OOP概念时,您需要专注于语言(即Javascript)而不是Express。

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

答案 1 :(得分:0)

您可以在es6中编写代码,也可以使用完全支持oops方法的框架。请查看-fortjsnestjs等框架。

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

for i in [4, 3, 2, 1]:
    df.iloc[:,i+1][df.iloc[:, i + 1] - df.iloc[:, i] == 0] = np.nan
df
      0  1   2      3       4        5
0   CAT  1  12  123.0     NaN      NaN
1   DOG  2  14  145.0  1456.0  14567.0
2  BIRD  3  32    NaN     NaN      NaN