【发布时间】:2020-02-20 04:02:08
【问题描述】:
我试图理解一直困扰我的事情。我最近完成了后端服务器/api node.js 代码附带的前端任务。服务器在 localhost:4000 上运行,前端在 localhost:3000 上运行。
我的问题是,如果它是本地主机服务器,这通常意味着它没有连接到任何外部数据库吗?我有服务器/api 代码,我在上面运行 npm start 并且响应是“工作!”然后我进行了api调用。
对于上下文,前端调用了一个面包店 API,该 API 提取了纸杯蛋糕的数据:基料、糖霜等。下面是 db.json 文件的示例。
{
"bases": [
{
"key": "peanutButterBase",
"name": "Peanut Butter Base",
"price": 85,
"ingredients": [
"peanut butter cup cake"
]
},
...
],
"frostings": [
{
"key": "vanillaFrosting",
"name": "Vanilla Frosting",
"price": 15,
"ingredients": [
"vanilla frosting"
]
},
...
],
这可能是一个荒谬的问题,但是是否可以制作一个小应用程序来构建您自己的模拟服务器和仅在本地运行的 api?我想将它用于我的投资组合,但我想构建我自己的服务器/api,假设用户可以运行,我想确保这实际上是可能的,我正在正确地看待这个(即,这没有连接在某处说 AWS 或其他一些外部服务器)。
顺便说一句,我理解这意味着它不可能是一个实际的实时站点。
【问题讨论】:
-
是的,您可以在本地创建或伪造来自您的服务器的响应,为此有多种服务,最简单的方法是创建代表您的 API 响应的 json 文件 浏览器有一些扩展例如:Chrome 的 Web 服务器,也可以使用 NodeJS 和 Express 或 HapiJS 创建自己的
-
localhost被路由到你的机器上,但它并没有什么特别之处。在您的机器上运行的应用程序可以调用数据库或其他服务,无论这些服务也是在本地还是在其他地方运行。完全可以构建一个完全本地的应用程序、服务器、api 等。