小编Miq*_*nal的帖子

如何为Piped ES6函数生成JSDoc

我有一个ES6样式的函数,该函数是使用组成函数定义的asyncPipe

import { getItemAsync } from 'expo-secure-store';

const asyncPipe = (...fns) => x => fns.reduce(async (y, f) => f(await y), x);

const getToken = () => getItemAsync('token');

const liftedGetToken = async ({ ...rest }) => ({
  token: await getToken(),
  ...rest,
});

const liftedFetch = ({ body, route, token, method = 'GET' } = {}) =>
  fetch(route, {
    ...(body && { body: JSON.stringify(body) }),
    headers: {
      'Content-Type': 'application/json',
      ...(token && { Authorization: `Bearer ${token}` }),
    },
    method,
  });

const …
Run Code Online (Sandbox Code Playgroud)

javascript intellisense functional-programming jsdoc ecmascript-6

10
推荐指数
2
解决办法
151
查看次数

AWS beantalk中的工作层和Web层有什么区别

在阅读文档时,我了解了AWS中的这两层环境,但是找不到它们之间的任何比较。文档中建议的内容是,对于长期运行的任务,应该选择“工作人员环境”(以提高Web层的响应能力)。

我有几个问题可以澄清我的疑问:

  1. 两层之间有何不同? (关于执行不同的操作,每项可用的服务等)

  2. 两者如何交流? (如果我在Web层开发了前端应用程序,而在Worker层开发了后端应用程序)

amazon-web-services amazon-elastic-beanstalk

8
推荐指数
1
解决办法
3842
查看次数

Next.js + API 在同一服务器上

看看下面的场景,我想知道这在架构方面是否可以被认为是一个好的实践:

  • 使用 NextJS 框架在服务器上渲染的 React 应用程序。由于应用程序的数据经常变化,因此使用服务器端渲染(“SSR”或“动态渲染”)。就代码而言,它获取getServerSideProps()函数上的数据。这意味着服务器将在每次请求时执行它。
  • 在同一个服务器实例中,有一个并行运行的 API 应用程序(可以是 NodeJS API、Python Flask 应用程序……)。该应用程序负责查询数据库、准备模型并对数据应用任何转换。可以从外部访问该 API。

我的问题是:NextJS 如何在内部与 API 应用程序进行通信?通过本地主机端口发送请求的正确方法是吗?如果没有,是否有另一种方法不意味着 NextJS 将外部 HTTP 请求发送回同一服务器本身?

关键要求之一是每个应用程序必须保持独立。它们当前运行在同一台服务器上,但来自不同的代码存储库,并且每个都有自己的 SDLC 和发布流程。它们有自己的域 (URL),将来它们可能位于不同的服务器实例上。

我知道在 NextJS 中您可以使用Prisma等库来查询数据库。但这不是一个选择。数据建模由 API 管理,我希望避免重复工作。此外,一旦 NextJS 在客户端呈现,React 将继续通过正常的 HTTP 请求调用 API 应用程序。这是为了保持动态的前端体验。

architecture rest node.js reactjs next.js

6
推荐指数
1
解决办法
4282
查看次数