node express简单微服务

首先,安装所需的依赖项,可以使用npm或yarn进行安装:

复制代码
$ npm install express axios

接下来,创建一个名为service1.js的文件,用于实现第一个微服务:

javascript 复制代码
const express = require('express');
const axios = require('axios');

const app = express();
const port = 3001;

app.get('/service1', async (req, res) => {
  try {
    // 发起 HTTP 请求到另一个微服务
    const response = await axios.get('http://localhost:3002/service2');

    // 处理响应数据
    const data = response.data;

    // 返回响应给客户端
    res.json({ message: 'Hello from Service 1', data });
  } catch (error) {
    console.error(error);
    res.status(500).json({ error: 'Internal Server Error' });
  }
});

app.listen(port, () => {
  console.log(`Service 1 is running on http://localhost:${port}`);
});

然后,创建一个名为service2.js的文件,用于实现第二个微服务:

javascript 复制代码
const express = require('express');

const app = express();
const port = 3002;

app.get('/service2', (req, res) => {
  // 返回响应给客户端
  res.json({ message: 'Hello from Service 2' });
});

app.listen(port, () => {
  console.log(`Service 2 is running on http://localhost:${port}`);
});

现在,你可以启动这两个微服务,并通过访问http://localhost:3001/service1来测试:

复制代码
$ node service1.js
$ node service2.js

当你访问http://localhost:3001/service1时,Service 1将发起一个HTTP请求到Service 2,并将Service 2的响应返回给客户端。

这只是一个简单的示例,用于演示如何使用Node.js构建微服务。在实际的项目中,你可能需要处理更复杂的业务逻辑、使用数据库进行数据存储、实现身份验证和授权等功能。但这个示例可以作为你开始构建基于Node.js的微服务的起点。

相关推荐
爱分享的程序员8 小时前
前端面试专栏-算法篇:20. 贪心算法与动态规划入门
前端·javascript·node.js
我叫黑大帅13 小时前
Sequelize:让你和数据库唠嗑像聊微信一样简单 😎
后端·node.js
小山不高16 小时前
本地使用minio之前后端关键点
前端·node.js
吓死羊了16 小时前
设置nginx和tomcat开机自动启动
后端·node.js·tomcat
归于尽17 小时前
浏览器和 Node.js 的 EventLoop,原来差别这么大
前端·node.js·浏览器
前端双越老师18 小时前
30 行代码 langChain.js 开发你的第一个 Agent
人工智能·node.js·agent
浪裡遊1 天前
React Hooks全面解析:从基础到高级的实用指南
开发语言·前端·javascript·react.js·node.js·ecmascript·php
whale fall1 天前
npm install安装的node_modules是什么
前端·npm·node.js
会飞的鱼先生1 天前
Node.js-http模块
网络协议·http·node.js
用户3521802454751 天前
MCP极简入门:node+idea运行简单的MCP服务和MCP客户端
node.js·ai编程