Node.js ialah persekitaran berjalan JavaScript bahagian pelayan yang berkuasa. Ia membawa banyak alat dan perpustakaan yang mudah, memudahkan pembangun membina aplikasi yang cekap.
Antaranya, SOAP (Simple Object Access Protocol) ialah protokol berasaskan XML yang digunakan untuk bertukar-tukar data dalam persekitaran yang diedarkan. Dalam Node.js, komunikasi antara klien dan pelayan boleh disampaikan dengan mudah menggunakan perpustakaan SOAP. Artikel ini akan memperkenalkan cara memasang dan menggunakan perpustakaan SOAP pada Node.js.
Sebelum anda mula mengkonfigurasi SOAP, pastikan anda telah memasang Node.js. Jika anda belum memasangnya lagi, sila pergi ke tapak web rasmi untuk memuat turun versi terkini: https://nodejs.org/zh-cn/
Selepas memasang Node .js, buka terminal atau tetingkap command prompt dan buat folder projek baharu. Gunakan arahan berikut:
mkdir my_project
Dalam folder projek, gunakan npm untuk memulakan projek Node.js baharu. Ini akan mencipta fail "package.json" dalam folder projek, yang digunakan untuk mengurus kebergantungan projek.
cd my_project npm init
Anda akan melihat beberapa maklumat asas yang ditanya tentang projek, seperti nama projek, nombor versi dan penerangan. Masukkan seperti yang digesa.
Selepas memulakan projek Node.js baharu, anda kini boleh memasang pustaka SOAP. Dalam tetingkap terminal atau command prompt, gunakan arahan berikut untuk memasang pustaka sabun:
npm install soap --save
Tambahkan rujukan perpustakaan SOAP pada fail "package.json" menggunakan pilihan –save.
Selepas memasang perpustakaan SOAP, anda kini boleh mula mencipta klien dan pelayan SOAP. Mari kita lihat dahulu cara membuat klien SOAP.
Dalam folder projek, cipta fail baharu dan namakannya "client.js". Gunakan kod berikut untuk memperkenalkan dan mengkonfigurasi klien SOAP:
const soap = require('soap'); const url = 'http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL'; soap.createClient(url, function (err, client) { if (err) { console.error(err); } else { console.log(client.describe()); } });
Dalam contoh ini, kami menggunakan perpustakaan SOAP untuk mencipta klien untuk mengakses perkhidmatan "CountryInfoService" dalam talian. Pelanggan akan mendapatkan semula fail WSDL (Web Services Description Language) bagi "CountryInfoService" dan mengeluarkan maklumat perihalan perkhidmatan tersebut.
Seterusnya, mari kita lihat cara membuat pelayan SOAP. Dalam folder projek, cipta fail baharu dan namakannya "server.js". Gunakan kod berikut untuk memperkenalkan dan mengkonfigurasi pelayan SOAP:
const soap = require('soap'); const http = require('http'); const service = { MyService: { MyServiceSoapPort: { MyOperation: function(args) { return { result: args.x + args.y }; } } } }; const xml = require('fs').readFileSync('./myservice.wsdl', 'utf8'); const server = http.createServer(function(request,response) { response.end("404: Not Found: " + request.url); }); server.listen(8080); soap.listen(server, '/webservice', service, xml, function(){ console.log('SOAP服务已启动'); });
Dalam contoh ini, kami telah mencipta perkhidmatan SOAP mudah yang akan mendengar permintaan pada port 8080 alamat hos tempatan. Apabila permintaan diterima, perkhidmatan melakukan operasi penambahan yang mudah dan mengembalikan hasilnya.
Selepas anda mencipta klien dan pelayan SOAP, anda kini boleh menjalankan perkhidmatan tersebut Buka terminal atau tetingkap command prompt dan masukkan arahan berikut untuk memulakan perkhidmatan:
node server.js
Anda akan melihat output konsol "Perkhidmatan SOAP telah bermula". Ini bermakna perkhidmatan SOAP anda telah dimulakan.
Selepas menjalankan perkhidmatan, anda kini boleh menggunakan klien SOAP yang dibuat untuk memanggil perkhidmatan. Dalam tetingkap terminal atau command prompt, jalankan arahan berikut untuk menggunakan perkhidmatan:
node client.js
Anda akan melihat konsol mengeluarkan perihalan perkhidmatan. Ini bermakna pelanggan berjaya menghantar permintaan dan menerima respons.
Ini ialah langkah-langkah untuk memasang dan menggunakan perpustakaan SOAP dalam Node.js. Jika anda menghadapi sebarang masalah, sila semak dokumentasi rasmi perpustakaan SOAP atau minta sokongan komuniti. Pustaka SOAP membawa kemudahan yang hebat kepada pembangun Node.js dan boleh digunakan untuk membina aplikasi teragih yang cekap dan berskala.
Atas ialah kandungan terperinci pemasangan sabun nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!