Šiame straipsnyje paaiškinama, kaip įdiegti Node.js, kad naudojant Java paleistumėte Aspose.Cells, skirtą Node.js. Jame yra scenarijus, skirtas Docker atvaizdui sukurti, ir pavyzdinis kodas diegimui išbandyti. Taip pat gausite informaciją apie Docker atvaizdo paleidimą iš terminalo ir paleiskite pavyzdinį kodą, rodantį kaip naudoti Aspose.Cells, skirtą Node.js per Java.
Veiksmai, kaip įdiegti „Aspose.Cells“, skirtą Node.js naudojant „Java“.
- Sukurkite aplanką savo sistemoje
- Išsaugokite Docker vaizdo kūrimo instrukcijas faile, pavadintame Dockerfile
- Išsaugokite kodo pavyzdį faile, pavadintame app.js
- Nukopijuokite abu failus į naujai sukurtą aplanką
- Atidarykite terminalo / komandų langą aukščiau esančiame aplanke ir paleiskite šią komandą, kad sugeneruotumėte doko vaizdą
- docker build -t my-node-java-image .
- Vykdykite šią komandą, kad paleistumėte konteinerį ir sukurtumėte Excel failą
- docker run -it my-node-java-image
Šie veiksmai aprašo kaip įdiegti Aspose.Cells for Node.js naudojant Java procesą. Iš pradžių sukurkite reikiamus failus ir išsaugokite juos aplanke, tada paleiskite terminalo / komandų langą tame pačiame aplanke. Kitais veiksmais paleisite komandą sukurti docker vaizdą ir paleiskite šį vaizdą naudodami antrą komandą. Antroji komanda tiesiog parodys pranešimą, tačiau negalėsite matyti išvesties Excel failo kataloge, kuriame buvo atidarytas terminalo / komandų langas. Norėdami peržiūrėti Excel failą, žr. komandą paskutiniame skyriuje.
Scenarijus, skirtas įdiegti Node.js, kad paleisti Aspose.Cells for Node.js per Java
Dockerfile
# 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"] |
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"); |
Šis dokerio scenarijus naudoja OpenJDK 8 vaizdą kaip pagrindinį vaizdą, tada įdiegia Node.js, Python 2.x, PIP komandą, mazgo-java tiltą, reikalingus node-gyp kūrimo įrankius ir Node.js skirtus Aspose.Cells naudodami komandą npm. Jei norite paleisti kodą konteinerio viduje, paleiskite komandą docker run -it -v /PathToSharedFolderOnHostComputer:/SharedFolder my-node-java-image /bin/bash. Čia bendrinamas aplankas iš pagrindinio kompiuterio, kad būtų galima keistis duomenimis tarp pagrindinio kompiuterio ir doko konteinerio.
Kai paleidžiate dockerio vaizdą, sukuriamas konteineris ir rodoma komandų eilutė. Čia paleiskite komandą node app.js, kuri iš tikrųjų sukurs Excel failą, kurį galima peržiūrėti naudojant ls komandą konteineryje. Kadangi sudėtiniame rodinyje nėra Excel peržiūros įrankių, galite nukopijuoti Excel išvesties failą į bendrinamą aplanką SharedFolder. Šis failas bus rodomas pagrindinio kompiuterio aplanke PathToSharedFolderOnHostComputer, kur jį bus galima pamatyti MS Excel.