我有一个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
在阅读文档时,我了解了AWS中的这两层环境,但是找不到它们之间的任何比较。文档中建议的内容是,对于长期运行的任务,应该选择“工作人员环境”(以提高Web层的响应能力)。
我有几个问题可以澄清我的疑问:
两层之间有何不同? (关于执行不同的操作,每项可用的服务等)
两者如何交流? (如果我在Web层开发了前端应用程序,而在Worker层开发了后端应用程序)
看看下面的场景,我想知道这在架构方面是否可以被认为是一个好的实践:
getServerSideProps()函数上的数据。这意味着服务器将在每次请求时执行它。我的问题是:NextJS 如何在内部与 API 应用程序进行通信?通过本地主机端口发送请求的正确方法是吗?如果没有,是否有另一种方法不意味着 NextJS 将外部 HTTP 请求发送回同一服务器本身?
关键要求之一是每个应用程序必须保持独立。它们当前运行在同一台服务器上,但来自不同的代码存储库,并且每个都有自己的 SDLC 和发布流程。它们有自己的域 (URL),将来它们可能位于不同的服务器实例上。
我知道在 NextJS 中您可以使用Prisma等库来查询数据库。但这不是一个选择。数据建模由 API 管理,我希望避免重复工作。此外,一旦 NextJS 在客户端呈现,React 将继续通过正常的 HTTP 请求调用 API 应用程序。这是为了保持动态的前端体验。
architecture ×1
ecmascript-6 ×1
intellisense ×1
javascript ×1
jsdoc ×1
next.js ×1
node.js ×1
reactjs ×1
rest ×1