我一直在尝试在 nodejs 中开发一个相当简单的服务器。基本上,我要的是一个需要身份验证的简单 API(简单的用户名/密码样式)。我不需要的是任何类型的前端功能(模板等)。我的问题是,我似乎无法理解 express/node 的方法。
具体来说,我的问题是:
- 如何进行身份验证?我是否将多个处理程序传递到需要身份验证的每条路由中,还是有更优雅的方法来做到这一点?
- Express 中间件(如
app.use(express.bodyParser())
)如何工作?他们会改变request
orresponse
对象的内容吗?具体来说,如果我使用正文解析器(内部强大?),我在哪里访问应该解析的请求数据? - 例如,当使用身份验证时,我将凭据存储在数据库中,其中包含有关关联的单个客户端的更多信息,我应该在什么时候提取该信息?即,当用户登录时,我是在登录时获取用户记录并将其传递,还是在每个需要信息的处理程序中获取它?
- 最后,你知道我可以看看的开源应用程序吗?我希望看到具有简单身份验证甚至可能使用强大功能的东西,因为上传文件是我的要求之一。
正如我之前提到的,我相信我的问题最终是节点中面向函数的方法的困难(另外,我在 web 服务编程方面的经验相当有限)。如果您知道我可以阅读有关如何构建 nodejs 应用程序的资源,请不要犹豫,向我指出它。