美文网首页
Node JS Express API 部署到docker

Node JS Express API 部署到docker

作者: 寻找无名的特质 | 来源:发表于2023-11-12 06:03 被阅读0次

为了测试,使用Node JS Express编写API,测试代码如下:

const express = require('express');
const cors = require('cors');
const app = express();
// 添加CORS中间件
app.use(cors());
const port = 3000;



app.get('/api/sampledata', (req, res) => {
    const data = [ ];
    for (var t = 0; t < 25; t += 0.001) {
        var x = (1 + 0.25 * Math.cos(75 * t)) * Math.cos(t);
        var y = (1 + 0.25 * Math.cos(75 * t)) * Math.sin(t);
        var z = t + 2.0 * Math.sin(75 * t);
        data.push([x, y, z]);
      }
    res.json(data);
});

app.listen(port, () => {
    console.log(`服务器在端口 ${port} 侦听`);
});

使用npm install express 和npm install cors安装express和cors包,然后 创建dockerfile:
FROM node:14.17.5
WORKDIR /usr/src/app
COPY . .
RUN npm install
CMD [ "node", "3ddata.js" ]

使用以下命令来构建Docker镜像:
docker build -t my-express-app .
其中,-t用于指定镜像的名称和版本号,my-express-app是镜像的名称,可以自行定义,.表示Dockerfile所在的目录。当命令执行完成后,就可以看到名为my-express-app的Docker镜像已经成功地构建完成了。
使用以下命令来运行Docker容器:
docker run -p 8888:3000 my-express-app
其中,-p用于指定端口映射关系,8888:8888表示将容器的8888端口映射到主机的8888端口上,my-express-app是Docker镜像的名称。当命令执行完成后,就可以在浏览器中通过访问localhost:8888来访问Express应用了。

相关文章

网友评论

      本文标题:Node JS Express API 部署到docker

      本文链接:https://www.haomeiwen.com/subject/bzgqwdtx.html