วิธีสร้าง Docker Image เพื่อเรียกใช้ Aspose.Cells สำหรับ Node.js ผ่าน Java

บทความนี้แนะนำ วิธีติดตั้ง Node.js เพื่อรัน Aspose.Cells สำหรับ Node.js ผ่าน Java ประกอบด้วยสคริปต์สำหรับสร้างอิมเมจนักเทียบท่าและโค้ดตัวอย่างเพื่อทดสอบการติดตั้ง คุณยังจะได้รับข้อมูลเกี่ยวกับการเรียกใช้อิมเมจนักเทียบท่าจากเทอร์มินัล และเรียกใช้โค้ดตัวอย่างที่สาธิต วิธีใช้ Aspose.Cells สำหรับ Node.js ผ่าน Java

ขั้นตอนในการติดตั้ง Aspose.Cells สำหรับ Node.js ผ่าน Java

  1. สร้างโฟลเดอร์ในระบบของคุณ
  2. บันทึกคำแนะนำการสร้างอิมเมจนักเทียบท่าในไฟล์ชื่อ Dockerfile
  3. บันทึกโค้ดตัวอย่างในไฟล์ชื่อ app.js
  4. คัดลอกทั้งสองไฟล์ไปยังโฟลเดอร์ที่สร้างขึ้นใหม่
  5. เปิดหน้าต่างเทอร์มินัล/คำสั่งในโฟลเดอร์ด้านบน และเรียกใช้คำสั่งต่อไปนี้เพื่อสร้างอิมเมจนักเทียบท่า
  6. นักเทียบท่า build -t my-node-java-image
  7. เรียกใช้คำสั่งต่อไปนี้เพื่อเรียกใช้คอนเทนเนอร์และสร้างไฟล์ Excel
  8. นักเทียบท่าเรียกใช้ -it my-node-java-image

ขั้นตอนเหล่านี้อธิบายขั้นตอนของ วิธีการติดตั้ง Aspose.Cells สำหรับ Node.js ผ่าน Java ขั้นแรกให้สร้างไฟล์ที่จำเป็นและบันทึกไว้ในโฟลเดอร์ตามด้วยการเรียกใช้หน้าต่างเทอร์มินัล/คำสั่งในโฟลเดอร์เดียวกัน ในขั้นตอนถัดไป คุณจะเรียกใช้คำสั่งเพื่อสร้างอิมเมจนักเทียบท่า จากนั้นเรียกใช้อิมเมจนี้โดยใช้คำสั่งที่สอง คำสั่งที่สองจะแสดงข้อความ อย่างไรก็ตาม คุณจะไม่เห็นไฟล์ Excel เอาต์พุตในไดเร็กทอรีที่เปิดหน้าต่างเทอร์มินัล/คำสั่ง สำหรับการดูไฟล์ Excel โปรดดูคำสั่งในส่วนสุดท้าย

สคริปต์สำหรับติดตั้ง Node.js เพื่อเรียกใช้ Aspose.Cells สำหรับ Node.js ผ่าน Java

ไฟล์นักเทียบท่า

# Dockerfile instructions
# Use a base OpenJDK 8 image
FROM openjdk:8
# Install Node.js
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && \
apt-get install -y nodejs
# Install Python 2.x
RUN apt-get update && apt-get install -y --no-install-recommends \
python2.7 \
&& ln -s /usr/bin/python2.7 /usr/bin/python \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Install pip for Python 2.x
RUN curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py && \
python get-pip.py && \
rm get-pip.py
# Install node-java module
RUN npm install -g node-java
# Install build tools required for node-gyp
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Set working directory
WORKDIR /app
# Copy your application files to the container
COPY . /app
# Set npm config to use non-root user
RUN npm config set unsafe-perm true
# Install aspose.cells package globally
RUN npm install aspose.cells
# Start your application
CMD ["node", "app.js"]
app.js
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
var workbook = new aspose.cells.Workbook(aspose.cells.FileFormatType.XLSX);
workbook.getWorksheets().get(0).getCells().get("A1").putValue("testin...");
workbook.save("out1.xlsx");
console.log("hello world");

สคริปต์นักเทียบท่านี้ใช้อิมเมจ OpenJDK 8 เป็นอิมเมจพื้นฐาน จากนั้นติดตั้ง Node.js, Python 2.x, คำสั่ง PIP, node-java bridge, เครื่องมือสร้างที่จำเป็นสำหรับ node-gyp และ Aspose.Cells สำหรับ Node.js โดยใช้คำสั่ง npm หากคุณต้องการรันโค้ดภายในคอนเทนเนอร์ ให้รันคำสั่ง docker run -it -v /PathToSharedFolderOnHostComputer:/SharedFolder my-node-java-image /bin/bash ที่นี่มีการแชร์โฟลเดอร์จากคอมพิวเตอร์โฮสต์เพื่อแลกเปลี่ยนข้อมูลระหว่างคอมพิวเตอร์โฮสต์และคอนเทนเนอร์นักเทียบท่า

เมื่อคุณเรียกใช้อิมเมจนักเทียบท่า คอนเทนเนอร์จะถูกสร้างขึ้นและพรอมต์คำสั่งจะปรากฏขึ้น เรียกใช้คำสั่ง node app.js ซึ่งจะสร้างไฟล์ Excel ที่สามารถดูได้โดยใช้คำสั่ง ls ในคอนเทนเนอร์ เนื่องจากคอนเทนเนอร์ไม่มีเครื่องมือดู Excel คุณสามารถคัดลอกไฟล์ Excel เอาต์พุตไปยังโฟลเดอร์ที่ใช้ร่วมกันชื่อ SharedFolder ในคอนเทนเนอร์ มันจะแสดงไฟล์นี้ในโฟลเดอร์ PathToSharedFolderOnHostComputer ของโฮสต์คอมพิวเตอร์ของคุณซึ่งสามารถมองเห็นได้ใน MS Excel

 ไทย