要在Amazon Beanstalk中获取访问者的IP地址,你可以使用以下方法:
request.ip来获取访问者的IP地址。然后,将IP地址作为响应返回给前端。const express = require('express');
const app = express();
app.get('/ip', (req, res) => {
const ipAddress = req.ip;
res.send(ipAddress);
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
Dockerfile,类似于以下示例:FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
Dockerrun.aws.json文件中,将容器端口映射到Beanstalk的负载均衡器端口。例如:{
"AWSEBDockerrunVersion": "1",
"containerDefinitions": [
{
"name": "my-app",
"image": "my-app-image",
"portMappings": [
{
"hostPort": 80,
"containerPort": 3000
}
]
}
]
}
通过以上步骤,你的React应用程序将运行在Amazon Beanstalk中,并可以通过访问/ip路由来获取访问者的IP地址。