为了测试,使用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应用了。
网友评论