Bagaimana cara menggunakan aplikasi Node.js ke IIS?
Jawapannya adalah menggunakan IISNode untuk menggunakan aplikasi Node.js pada IIS. Pertama, aktifkan IIS dan komponen yang diperlukan, pasang ARR, URL menulis semula dan modul IISNode; Sediakan permohonan dan pastikan bahawa Process.env.port didengarkan; Buat laman web di IIS, tetapkan kolam aplikasi ke "kod yang tidak diurus", dan konfigurasikan fail web.config untuk menulis semula permintaan kepada app.js; Akhirnya, uji dan periksa kesilapan log IISNode melalui penyemak imbas, dan laksanakan IIS sebagai proksi terbalik untuk menjalankan aplikasi Node.js.
Menggunakan aplikasi Node.js ke IIS (Perkhidmatan Maklumat Internet) bukanlah asli kerana IIS direka untuk kandungan .NET dan statik, tetapi anda boleh menjadi tuan rumah aplikasi Node.js menggunakan IISNode , plugin yang membolehkan IIS menjalankan aplikasi Node.js. Inilah cara melakukannya dengan betul.
Pasang IIS dan komponen yang diperlukan
Pastikan IIS didayakan pada mesin Windows anda.
- Buka "Putar Ciri -ciri Windows Hidup atau Mati"
- Dayakan "Perkhidmatan Maklumat Internet"
- Di bawah IIS, pastikan "IIS Hostable Web Core" dan "ASP.NET" juga didayakan (membantu dengan integrasi)
- Pasang Routing Permintaan Aplikasi (ARR) dan Modul Penulisan URL
Pasang IISNode
IISNode adalah modul teras yang membolehkan IIS berkomunikasi dengan Node.js.
- Muat turun dan pasang IISNode dari GitHub
- Pilih versi yang sesuai (x86/x64) berdasarkan sistem anda
- Pemasang menetapkan modul dalam IIS secara automatik
Sediakan aplikasi Node.js anda
Pastikan aplikasi anda siap untuk digunakan.
- Fail entri anda (misalnya, app.js atau server.js ) harus mendengar di
process.env.PORT
atau port yang disediakan oleh IIS - Contoh:
const port = process.env.PORT || 3000;
- Letakkan aplikasi anda dalam folder, misalnya,
C:\inetpub\myapp
- Pastikan
package.json
dan semua kebergantungan hadir
Konfigurasikan laman IIS
Buat laman web atau aplikasi baru di Pengurus IIS.
- Buka Pengurus IIS
- Tambahkan laman web atau aplikasi baru di bawah laman web lalai
- Tetapkan laluan fizikal ke folder aplikasi Node.js anda
- Pastikan kolam aplikasi ditetapkan kepada "tiada kod terurus" (saluran paip klasik atau bersepadu)
Tambahkan fail Web.config di root aplikasi anda ke permintaan laluan ke node.js:
<code><configuration> <system.webserver> <handlers> <add name="iisnode" path="app.js" verb="*" modules="iisnode"></add> </handlers> <rewrite> <rules> <rule name="NodeApp"> <match url="/*"></match> <action type="Rewrite" url="app.js"></action> </rule> </rules> </rewrite> </system.webserver> </configuration></code> Menggantikan <code><configuration> <system.webserver> <handlers> <add name="iisnode" path="app.js" verb="*" modules="iisnode"></add> </handlers> <rewrite> <rules> <rule name="NodeApp"> <match url="/*"></match> <action type="Rewrite" url="app.js"></action> </rule> </rules> </rewrite> </system.webserver> </configuration></code>
app.js
dengan fail pelayan utama anda.
Ujian dan penyelesaian masalah
Selepas persediaan, uji penempatan.
- Akses laman web melalui penyemak imbas (misalnya,
http://localhost
) - Periksa log
iisnode
dalam folder aplikasi anda (misalnya, direktoriiisnode
dengan fail log) - Pastikan node.js berada di laluan sistem atau tentukan laluan penuh di
web.config
menggunakaniisnode/nodeProcessCommandLine
- Sekiranya anda melihat ralat 500, sahkan keizinan fail dan fail app.js boleh diakses
Pada asasnya, IISNode Jambatan IIS dan Node.js, membiarkan anda memanfaatkan IIS sebagai proksi terbalik. Ia tidak lancar menggunakan NGINX atau PM2 pada Linux, tetapi ia berfungsi dengan baik dalam persekitaran Windows, terutamanya apabila mengintegrasikan dengan infrastruktur IIS sedia ada.
Atas ialah kandungan terperinci Bagaimana cara menggunakan aplikasi Node.js ke IIS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Untuk membolehkan perkhidmatan PHP melewati firewall Windows 11, anda perlu membuat peraturan masuk untuk membuka port atau program yang sepadan. 1. Tentukan pelabuhan bahawa PHP sebenarnya mendengar. Jika pelayan terbina dalam dimulakan dengan PHP-Slocalhost: 8000, port adalah 8000. Jika menggunakan Apache atau IIS, biasanya 80 atau 443. 3. Pilih Benarkan Sambungan, periksa fail konfigurasi rangkaian yang berkenaan, namakan peraturan dan tambahkan keterangan. Alamat IP yang dibenarkan untuk mengakses, seperti rangkaian tempatan atau IP tertentu, boleh dihadkan melalui skop. Keselamatan

Soalan-soalan yang sering ditanya mengenai pelayan IIS selepas kemas kini Windows dapat diselesaikan melalui langkah-langkah berikut: 1. Jika perkhidmatan IIS tidak dapat dimulakan, periksa status perkhidmatan dan log acara, cuba mulakan semula perkhidmatan atau mendaftar semula/memasang IIS; 2. Apabila pool aplikasi terhempas secara tidak normal, periksa log aplikasi, sahkan versi .NET dan tetapan kebenaran, cuba menetapkan semula identiti atau menggunakan akaun terbina dalam; 3. Apabila laman web mempunyai ralat HTTP500 atau halaman kosong, membolehkan maklumat ralat terperinci, semak konfigurasi modul, dan menguji masalah lokasi melalui pelayaran tempatan dan halaman mudah; 4. Apabila SSL mengikat atau sijil gagal, sahkan konfigurasi mengikat, amanah sijil dan kebenaran utama swasta, mengesan konflik pelabuhan, dan menggunakan alat untuk menguji sambungan SSL, dan rebind sijil atau mengemas kini sijil root jika perlu.

Membolehkan pemampatan GZIP dan Brotli dapat meningkatkan prestasi laman web. Langkah -langkah konfigurasi adalah seperti berikut: 1. Membolehkan pemampatan kandungan statik dan dinamik dalam IIS; 2. Ubah suai fail web.config untuk membolehkan pemampatan gzip dan menyesuaikan tetapan mampatan dinamik; 3. Muat turun dan pasang modul Brotli dan konfigurasikan jenis mime yang berkaitan; 4. Gunakan alat pemaju pelayar untuk mengesahkan sama ada pengekodan kandungan berkesan; 5. Beri perhatian kepada isu -isu seperti liputan jenis MIME, kesan cache, keserasian HTTPS, dan pekerjaan sumber pelayan. Selepas konfigurasi yang betul, ia dapat mengurangkan jumlah data yang dihantar dan mempercepatkan pemuatan halaman.

Jawapannya adalah menggunakan IISNode untuk menggunakan aplikasi Node.js pada IIS. Pertama, aktifkan IIS dan komponen yang diperlukan, pasang modul ARR, Urlrewrite dan IISNode; Sediakan permohonan dan pastikan bahawa Process.env.port didengarkan; Buat laman web di IIS, tetapkan kolam aplikasi ke "kod yang tidak diurus", dan konfigurasikan fail web.config untuk menulis semula permintaan kepada app.js; Akhirnya, uji dan periksa ralat log IISNode melalui penyemak imbas untuk memeriksa kesilapan, dan melaksanakan IIS sebagai proksi terbalik untuk menjalankan aplikasi Node.js.

TorunmultipleBebsitSiteisserverSeses, usehostheaders

Konfigurasikan fail launch.json untuk menubuhkan persekitaran debugging untuk memastikan medan program menunjuk ke fail masuk utama; 2. Gunakan mod pelancaran untuk memulakan skrip secara langsung dan lulus parameter ARGS dan ENV; 3. Gunakan mod Lampiran untuk menyambung ke proses berjalan yang telah dimulakan melalui nod-Inspektasi; 4. Apabila menyahpepijat skrip NPM, tetapkan RuntimeExecutable kepada NPM dan membolehkan integratedTerminal; 5. Meningkatkan kecekapan debug dengan menetapkan titik putus, titik putus bersyarat, pemeriksaan berubah -ubah, penilaian ekspresi dan membolehkan autoattach; 6. Sekiranya anda menghadapi masalah, periksa laluan, parameter permulaan, padanan pelabuhan, konfigurasi sourcemaps dan mulakan semula debugging

IiSfailedRequestTracing (freB) isadiagnosticToolThatCaptureDetailedLogSoffailedWebRequestStoHelPidentifyissues.1.ittracksRequestSthroughiismodules, menunjukkan

Membolehkan sokongan aplikasi 32-bit adalah langkah utama. Anda perlu mencari kolam aplikasi yang sepadan dalam Pengurus IIS dan menetapkan "Dayakan Aplikasi 32-Bit" untuk benar; 2. Kitar semula kolam aplikasi selepas pengubahsuaian untuk membuat konfigurasi berkuatkuasa; 3. Pastikan komponen DLL atau COM 32-bit didaftarkan melalui REGSVR32 dalam direktori SYSWOW64, dan periksa permohonan identiti kolam permohonan.
