คำถามติดแท็ก node.js

Node.js เป็นเฟรมเวิร์ก I / O แบบอะซิงโครนัสตามเหตุการณ์ที่ใช้เอ็นจิ้น V8 JavaScript ของ Google Node.js มักใช้สำหรับแอปพลิเคชัน JavaScript ไคลเอนต์เซิร์ฟเวอร์ขนาดใหญ่ หมายเหตุ: โปรดอ่าน Tag-Wiki ก่อนถามคำถาม

20
คุณติดตั้ง Node.JS บน CentOS ได้อย่างไร
ฉันได้พบคำแนะนำในการติดตั้งจำนวนมากสำหรับ Node.js แต่พวกเขาดูเหมือนจะซับซ้อนมาก - ฉันไม่ใช่ผู้ดูแลระบบที่ยอดเยี่ยม แต่ฉันสามารถไปไหนมาไหนได้ ฉันมียู่บนระบบ แต่ฉันไม่พบแพ็คเกจ node.js และฉันไม่แน่ใจว่าจะรวบรวมรหัสบนเซิร์ฟเวอร์หรือที่ใดที่จะวางไว้

2
วิธีใช้ node.js เป็นเว็บเซิร์ฟเวอร์ที่ใช้งานจริง
ขณะนี้ฉันกำลังพัฒนาโครงการโดยใช้โหนดและเมื่อฉันใกล้จะถึงการเปิดตัวฉันกำลังดิ้นรนเพื่อหาแหล่งข้อมูลเกี่ยวกับวิธีตั้งค่าโหนดสำหรับใช้งานบนเซิร์ฟเวอร์เชิงพาณิชย์และใช้งานจริง ทรัพยากรส่วนใหญ่ที่ฉันได้เห็นประกอบด้วยตัวอย่างง่ายๆที่เรียบง่าย แต่ไม่ได้คำนึงถึงความสามารถในการปรับขนาดและการยอมรับข้อผิดพลาด ดังนั้นคำถามของฉันคือใครสามารถให้คำแนะนำหรือชี้ให้ฉันไปยังแหล่งข้อมูลสำหรับการตั้งค่าการติดตั้งโหนดที่: เป็นความผิดพลาด หากอินสแตนซ์ขัดข้องจะต้องมีการบันทึกและรีสตาร์ท การสร้างพูลของอินสแตนซ์โหนดที่สามารถโหลดได้อย่างสมดุล ให้ข้อมูลเชิงลึกที่เป็นประโยชน์เกี่ยวกับการใช้ทรัพยากร แนวทางปฏิบัติด้านความปลอดภัยของโหนดการผลิต สิ่งอื่นใดที่จะเป็นประโยชน์ในสภาพแวดล้อมการใช้งานจริงที่ฉันขาดหายไป
46 node.js 

11
ปัญหา Docker COPY -“ ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”
ใน Dockerfile ของฉันฉันมีคำสั่ง 'คัดลอก "ต่อไปนี้: # Copy app code COPY /srv/visitor /srv/visitor มันควรจะไปโดยไม่บอกว่าในระบบโฮสต์ของฉันภายใต้ไดเรกทอรี "/ srv / ผู้เยี่ยมชม" มีรหัสแหล่งที่มาของฉัน: [root@V12 visitor]# ls /srv/visitor/ Dockerfile package.json visitor.js ตอนนี้เมื่อฉันพยายามสร้างภาพโดยใช้ Dockerfile นี้มันค้างในขั้นตอนที่ควรจะเกิด "COPY": Step 10 : COPY /srv/visitor /srv/visitor INFO[0155] srv/visitor: no such file or directory มันบอกว่าไม่มีไดเรกทอรีดังกล่าว แต่มีอย่างชัดเจน ความคิดใด ๆ อัปเดต 1: มันชี้ให้เห็นว่าฉันเข้าใจผิดว่าฉันเข้าใจบริบทของการสร้าง ข้อเสนอแนะมีจำนวนการเปลี่ยนคำสั่ง …
36 node.js  docker 

3
รันเซิร์ฟเวอร์หลายเครื่องบนพอร์ตเดียวกัน
ฉันต้องการเรียกใช้เซิร์ฟเวอร์ XAMPP และเซิร์ฟเวอร์ Nodejs ที่พอร์ต 80 หากเซิร์ฟเวอร์ได้รับคำขอ HTTP ดังนั้น XAMPP จะจัดการกับมันหากเซิร์ฟเวอร์ได้รับคำขอ Websocket จากนั้น Nodejs มันเป็นไปได้ยังไงกัน? หากมีการใช้พอร์ตอยู่แล้วฉันจะไม่สามารถเริ่มโปรแกรมเซิร์ฟเวอร์อื่นได้

6
แนวคิดใด ๆ เกี่ยวกับวิธีเรียกใช้การบำรุงรักษาบนไซต์ที่อยู่ภายใต้การใช้งานเสมอ
ฉันช่วยด้วยเว็บไซต์เกมขนาดใหญ่ในออสเตรเลีย เราดำเนินการแข่งขันตั้งแต่เวลา 7 โมงเช้าถึง 1 โมงเช้าของวันถัดไปทุกวันในสัปดาห์ เราไม่ได้ข้ามวันนับตั้งแต่เปิดตัวเว็บไซต์ โดยปกติสิ่งนี้ทำให้การบำรุงรักษาทำได้ยากมากและเราพบว่าเซิร์ฟเวอร์การจัดเตรียมของเรามีมากถึง 50 คำสั่งที่อยู่ก่อนหน้าสาขาการผลิตของเรา โดยปกติผู้พัฒนาหลักจะต้องตื่น แต่เช้าตรู่เพื่อผสานกิ่งไม้และทำให้แน่ใจว่าทุกอย่างทำงานได้อย่างถูกต้อง เราพยายามทำให้ไซต์การแสดงละครของเราคล้ายกันมากที่สุดกับไซต์การผลิต แต่เราสามารถทำให้มันคล้ายกันมาก เว็บไซต์ของเราใช้ Laravel ร่วมกับเซิร์ฟเวอร์ Node.JS แบบเรียลไทม์ เรากำลังใช้ Laravel Forge ใครบ้างมีคำแนะนำเกี่ยวกับวิธีที่เราสามารถผลักดันการปรับปรุงบ่อยครั้งมากขึ้น? เราเปิดรับทุกสิ่ง

3
Node.js ไม่สามารถเข้าถึงได้จาก IP ภายนอกบน Ubuntu
ฉันแน่ใจว่านี่เสียงดังมากโปรดยกโทษให้ฉัน ฉันพยายามเรียกใช้เซิร์ฟเวอร์ node.js บนพอร์ต 8080 ของ ubuntu 10.04 ของฉัน นี่คือผลลัพธ์ของ iptables -L บนเซิร์ฟเวอร์: Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination และนี่คือผลลัพธ์ของ nmap -p 8080 (แก้ไขที่อยู่ IP เพราะทุกอย่างเปิดกว้าง) nmap 173.203.xxx.xxx -p …

4
เริ่มต้นกระบวนการตลอดไปใน Jenkins build step หรือไม่?
ฉันใช้คำสั่งเชลล์เมื่อสิ้นสุดการปรับใช้ Jenkins เพื่อรีสตาร์ทสคริปต์ถาวร: npm install && forever stop app.js && forever start -a -l /var/log/forever.log app.js เมื่อฉันเรียกใช้ในฐานะผู้ใช้เจนกินส์ทุกอย่างทำงานได้ดีและคอนโซลเอาต์พุตจากประวัติการสร้างยังบอกฉันว่าสคริปต์ตลอดไปกำลังทำงานอยู่ อย่างไรก็ตามกระบวนการหยุดทันทีหลังจากการปรับใช้เสร็จสิ้นและกระบวนการถาวรจะหยุดทำงาน อะไรเป็นสาเหตุของพฤติกรรมนี้และฉันจะแก้ไขได้อย่างไร

1
แพ็กเกจต่อไปนี้มีการพึ่งพาแบบไม่แน่นอน: nodejs: ความขัดแย้ง: npm
ฉันทำตามส่วนสำคัญนี้https://gist.github.com/Goddard/5500157เพื่อติดตั้ง nodejs และ npm แต่หลังจากรันมันทั้งโหนด --version หรือ npm --version สามารถรันได้ทำให้ข้อผิดพลาดของคำสั่งไม่พบ ฉันสามารถถอนการติดตั้ง nodejs แต่ต้องเข้าไปในไดเรกทอรีชั่วคราวที่อธิบายไว้ในสคริปต์และทำการถอนการติดตั้งเพื่อให้ได้รับ npm ออก ตอนนี้ในความพยายามที่จะติดตั้ง nodejs และ npm อีกครั้งฉันใช้ลิงค์นี้แทนhttp://www.andreagrandi.it/2013/02/08/how-to-install-latest-stable-node-js-on-ubuntu/ , แต่ถ้าฉันลองและติดตั้งทั้ง nodejs และ npm ด้วยกันฉันจะได้รับข้อความแสดงข้อผิดพลาดนี้ sudo apt-get install nodejs npm The following packages have unmet dependencies: nodejs : Conflicts: npm E: Unable to correct problems, you have held broken …

7
วิธีหยุดเซิร์ฟเวอร์ node.js
ฉันรันเซิร์ฟเวอร์โหนดโดยพิมพ์ node server.js จาก putty terminal เพื่อให้มันทำงาน ตอนนี้ฉันต้องการหยุดเซิร์ฟเวอร์ฉันควรทำอย่างไร ฉันลองกดปุ่มหยุดชั่วคราวบนแป้นพิมพ์ แต่มันก็ไม่หยุด
17 node.js 

1
nginx: การเชื่อมต่อ () ล้มเหลว (111: การเชื่อมต่อถูกปฏิเสธ) ในขณะที่เชื่อมต่อกับอัปสตรีม
ฉันเห็นข้อความแสดงข้อผิดพลาดด้านล่างนี้ในบันทึกข้อผิดพลาดฉันสามารถเข้าถึงทรัพยากรทั้งหมด แต่ฉันไม่แน่ใจว่าทำไมข้อผิดพลาดคือการตั้งค่าสถานะ ข้อผิดพลาด: [ข้อผิดพลาด] 13368 # 0: * 449 การเชื่อมต่อ () ล้มเหลว (111: การเชื่อมต่อถูกปฏิเสธ) ในขณะที่เชื่อมต่อกับอัปสตรีมไคลเอนต์: xxxx, เซิร์ฟเวอร์: myserver.com คำขอ: "GET / Stories / mine HTTP / 1.1", upstream: " http: // [:: 1]: 5000 / เรื่อง / ของฉัน ", โฮสต์:" myserver.com " การกำหนดค่า Nginx ของฉัน ฉันกำลังเชื่อมต่อผ่านไปยังnode.jsคลัสเตอร์ที่ทำงานบนพอร์ต 5000 ไม่เห็นสิ่งที่ฉันจะพลาดหรือไม่ upstream api …
16 nginx  node.js 

4
ฉันจะกำหนดค่าเซิร์ฟเวอร์ HTTP Nginx proxy_pass Node.js ผ่านซ็อกเก็ต UNIX ได้อย่างไร
ฉันกำลังพยายามกำหนดค่าเซิร์ฟเวอร์ Nginx เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ Node.js HTTP ผ่านซ็อกเก็ตโดเมน UNIX ไฟล์การกำหนดค่า Nginx: server { listen 80; location / { proxy_pass http://unix:/tmp/app.socket:/; } } (ตามhttp://wiki.nginx.org/HttpProxyModule#proxy_pass ) สคริปต์ Node.js: var http = require('http'); http.createServer(function(req, res) { console.log('received request'); req.end('received request\n'); }).listen('/tmp/app.socket'); ตอนนี้เมื่อฉันพยายามโทร curl http://localhost/ ฉันได้รับหน้าข้อผิดพลาด 502 Bad Gateway เป็นแบบม้วนเท่านั้นและไม่มีสิ่งใดในกระบวนการ Node.js ฉันกำลังทำอะไรผิดหรือเปล่า? แก้ไข: หลังจากลองวิธีแก้ปัญหาของ quanta ความผิดพลาดจะต้องเกี่ยวข้องกับการกำหนดค่า …

1
การกำหนดค่า Apache 2.4 mod_proxy_wstunnel สำหรับ Socket.IO 1.0
ฉันกำลังพยายามกำหนดค่า Apache 2.4 สำหรับการเชื่อมต่อกับ websocket สำหรับ socket.io กับเซิร์ฟเวอร์ websocket node.js โดยใช้ mod_proxy_wstunnel เราใช้งานได้ดีกับ socket.io 0.9 แต่ด้วยรีลีส 1.0 พวกเขาเปลี่ยนจุดสิ้นสุดของซ็อกเก็ตเป็นพารามิเตอร์การค้นหาและตอนนี้ฉันมีปัญหาในการกำหนดค่า apache ด้วยคำสั่งพร็อกซีที่ถูกต้อง คำขอทั้งหมด/socket.io/?EIO=N&transport=websocket(ที่ N คือหลักใด ๆ มักจะ 2) จำเป็นที่จะต้องถูกส่งต่อไปws://localhost:8082/socket.io/แต่คำขออื่น ๆ http://localhost:8082/socket.io/ทั้งหมดจะต้องมีการส่งต่อไปยัง ฉันได้ลองใช้รูปแบบต่าง ๆ ต่อไปนี้ทั้งสองแบบ: ProxyPass /socket.io/?EIO=2&transport=websocket http://localhost:8082/socket.io/?EIO=2&transport=websocket ProxyPassReverse /socket.io/?EIO=2&transport=websocket http://localhost:8082/socket.io/?EIO=2&transport=websocket ProxyPass /socket.io/ http://localhost:8082/socket.io/ ProxyPassReverse /socket.io/ http://localhost:8082/socket.io/ . RewriteRule /socket.io/?EIO=([0-9]+)&transport=websocket ws://localhost:8082/socket.io/ [QSA,P] ProxyPass …

1
ชื่อโฮสต์ไปยัง Localhost with Port - OSX [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน4 ปีที่แล้ว ฉันพยายามเรียกใช้Node.jsเว็บเซิร์ฟเวอร์หลายเครื่องในเครื่องของฉัน เพราะรหัสผมเขียนความต้องการเพื่อการอ้างอิงชื่อโดเมนฉันต้องการที่จะให้การประชุมของdev.myHost.comและชี้ไปที่ไม่ใช่พอร์ต-80 วิ่งให้บริการจาก Node (เทคนิคผมทำงานอย่างใดอย่างหนึ่งในHarp.js และหนึ่งในSails.js) ดังนั้นdev.hostOne.comควรชี้ไปที่localhost:123 และdev.hostTwo.comควรชี้ไปที่localhost:456 เป็นไปได้ไหม ถ้าเป็นเช่นนั้นได้อย่างไร
14 mac-osx  node.js  hosts  ipfw 

1
วิธีกำหนดค่า nginx เพื่อให้ทำงานกับ Express ได้อย่างไร
ฉันพยายามกำหนดค่า nginx ดังนั้นจึงproxy_passขอให้แอปโหนดของฉัน คำถามเกี่ยวกับ StackOverflow มี upvotes มากมาย: /programming/5009324/node-js-nginx-and-nowและฉันใช้ config จากที่นั่น (แต่เนื่องจากคำถามเกี่ยวกับการกำหนดค่าเซิร์ฟเวอร์มันควรจะอยู่ใน ServerFault) นี่คือการกำหนดค่า nginx: server { listen 80; listen [::]:80; root /var/www/services.stefanow.net/public_html; index index.html index.htm; server_name services.stefanow.net; location / { try_files $uri $uri/ =404; } location /test-express { proxy_pass http://127.0.0.1:3002; } location /test-http { proxy_pass http://127.0.0.1:3003; } } ใช้โหนดธรรมดา: …

2
Akward หน่วงเวลาในการเชื่อมต่อคำขอพร็อกซีของ Apache กับแอป node.js
ใน Ubuntu Server 10.04 ของฉันฉันใช้งานแอพ node.js: var http = require("http"); function onRequest(request, response) { console.log("Request received."); response.writeHead(200, {"Content-Type": "text/html"}); response.write("Hello World"); response.end(); } http.createServer(onRequest).listen(3000); มันฟังการร้องขอบนพอร์ต 3000 ล็อกอินคอนโซลคำขอนี้และส่ง HTTP "Hello World"ไปยังไคลเอนต์ เป้าหมายคือเพื่อให้แอพนี้อยู่ร่วมกับ Apache2 ดังนั้นหลังจากการวิจัยบางอย่างฉันแก้ไขไฟล์เริ่มต้น ( / etc / apache2 / sites-available / default ) ด้วยวิธีนี้: <VirtualHost *:80> ServerAdmin haj@myserver.com ServerName dev.myserver.com …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.