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

Node.js เป็นแพลตฟอร์มที่สร้างจากรันไทม์ V8 JavaScript ของ Google

1
เรียกใช้โหนดและ npm ใน Windows Server 2008 R2 ผ่าน SSH
ฉันได้ติดตั้ง FreeSSH ใน Windows Server 2008 R2 ของฉันและฉันสามารถ SSH ด้วย PUTTY ได้ SSH ทำงานได้ดี แต่ฉันไม่สามารถเรียกใช้โหนดหรือ npm จากเทอร์มินัล SSH ข้อผิดพลาดแจ้งว่าไม่รู้จักคำสั่ง มีการกำหนดค่าบางอย่างขาดหายไปหรือไม่? แก้ไข 1 ฉันไม่สามารถเรียกใช้โหนดและ npm โดยระบุเส้นทางแบบเต็มหรือเมื่ออยู่ในโฟลเดอร์ nodejs คิดหรือไม่

0
การตรวจสอบถาวร - ไม่สามารถดูไฟล์บันทึกในระบบไฟล์แบบกระจาย
ฉันมีแอพ Nodej ที่ใช้งานforever monitorอยู่ ซอร์สโค้ดอยู่ในระบบไฟล์แบบกระจาย (พูด/mydir/myapp) ฉันใช้ VM เพื่อเริ่มต้นเซิร์ฟเวอร์ nodejs ถ้าฉันเรียกใช้ VM ที่สองและเปิด/mydir/myappฉันเห็นไฟล์บันทึกที่forever monitorสร้างขึ้น แต่ขนาดจะเป็น 0 เสมอถ้าฉันเปิดไฟล์โดยใช้เครื่องมือแก้ไขใด ๆ มันจะว่างเปล่า จาก VM ตัวแรกดูขนาดของบันทึกไม่ว่างเปล่าและมองเห็นเนื้อหา หมายเหตุ: ตราบใดที่forever monitorปัญหานี้ยังคงมีอยู่หากforever monitorปิดอยู่ฉันสามารถดูบันทึกจาก VM ทั้งสองได้ VM กำลังทำงานบนเครื่อง x86 โดยใช้ RHEL 6.4 (santiago) Gnome 2.28.2 รหัสตรวจสอบถาวรจะได้รับด้านล่าง var child = new (forever.Monitor)('myscript.js', { max: 100, silent: false, args: [], …

1
ตรวจสอบว่ากระบวนการของฉันถูกฆ่าอย่างไร
ขณะนี้ฉันกำลังใช้งานเซิร์ฟเวอร์ Node.JS แบบง่าย ๆ ด้วยexpress.jsบน RaspberryPi ที่ติดตั้ง Debian ไว้ ทุกอย่างทำงานได้ดี แต่ทุกเช้าฉันตื่นขึ้นมาเห็นเซิร์ฟเวอร์ของฉันไม่ทำงานอีกต่อไป (กระบวนการเซิร์ฟเวอร์ที่ฉันเริ่มต้นด้วยnode main.js) การเดาครั้งแรกของฉันคือ Pi มีโหมดสลีปบางอย่างซึ่งเข้าสู่หลังจากผ่านไปสองสามชั่วโมงโดยไม่มีทราฟฟิก / ฯลฯ และปิดเซิร์ฟเวอร์ แต่ฉันยังเรียกใช้ไคลเอ็นต์ dydns ซึ่งยังคงทำงานทุกเช้า . มีวิธีในการติดตามกระบวนการหลังจากที่ฉันเริ่มต้นเพื่อตรวจสอบในเช้าวันพรุ่งนี้สิ่งที่ฆ่ากระบวนการของฉันหรือทำไมมันสิ้นสุดลง? เซิร์ฟเวอร์นั้นดูเรียบง่ายและฉันไม่คิดว่าจะมีการปิดเครื่องอัตโนมัติบางอย่างที่ฉันพลาด นี่คือรหัสที่ฉันใช้ var express = require('express'); var path = require('path'); var server = express(); server.use(express.static(path.join(__dirname, 'public'))); server.listen(1337); console.log("Server listening (PORT: " + 1337 + ") ..."); …

2
Crontab + Forever + node.js + NPM
ฉันไม่สามารถให้ crontab ทำงานได้ ฉันใช้ Ubuntu 14.04x64 ดังนั้นนี่คือสิ่งที่ฉันทำ: .root .pw .sudo apt-get update .sudo apt-get install nodejs .sudo apt-get install npm .curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash [ฉันโหลดโป๊ว] .nvm install 0.12 .npm install steam [ตอนนี้ฉันไปที่ filezilla อัปโหลด file.js ไปยังไดเรกทอรีราก] .nvm use 0.12 .node file.js [มันดำเนินการ file.js สำเร็จฉันโหลด Putty] .nvm use 0.12 .npm install …
1 ubuntu  putty  cron  node.js 

0
การปรับใช้ WebApp ด้วย Next / Now
ระบบปฏิบัติการ: Debian 9 (stretch) การติดตั้งทั่วโลกที่บันทึกไว้ในเวลาเที่ยงคืน: react@16.7.0 react-dom@16.7.0 next@7.0.2 สร้าง webapp คงที่ด้วยกรอบถัดไป npm run dev ทำงานได้ดีใน localhost: 3000 ด้วย package.json: "scripts": { "dev": "next", "build": "next build", "start": "next start" เมื่อสร้างเพื่อนำไปใช้งานเพียงอย่างเดียวด้วย npm run build สิ่งนี้เกิดขึ้น: > Failed to build { Error: (client) ./pages/index.js Module not found: Error: Can't resolve 'react' in …

1
ฉันจะบังคับให้ผู้ใช้แต่ละรายใช้หมายเลขพอร์ตเฉพาะหนึ่งหมายเลขใน Node.js ได้อย่างไร
ดังนั้นฉันจึงตั้งค่า NGINX เพื่อให้บริการเว็บไซต์คงที่ต่อผู้ใช้ใน GNU / Linux Debian 8 โดยใช้หลักการตั้งชื่อต่อไปนี้: http://domain/~username. เว็บโฟลเดอร์สาธารณะของผู้ใช้แต่ละคนจะอยู่ในโฮมไดเร็กตอรี่นั้น ๆ และนั่นก็เป็นที่ที่พวกเขาคาดหวังให้โครงการ Node.js ของพวกเขา ปัญหา ทั้งหมดนี้เป็นสิ่งที่ดีและดีอย่างไรฉันจะป้องกันผู้ใช้ที่แตกต่างจากการเริ่มต้นโครงการที่ใช้ หมายเลขพอร์ตชนกัน ในโดเมนเดียวกันหรือไม่ หรือมากกว่าโดยสังเขป ฉันจะบังคับให้ผู้ใช้แต่ละรายใช้หมายเลขพอร์ตเฉพาะหนึ่งหมายเลขใน Node.js ได้อย่างไร หรือฉันจำเป็นต้องมีแม้แต่? อินสแตนซ์ของ Node.js ของผู้ใช้สามารถถูกจับได้อย่างใดอย่างหนึ่งและจากนั้นแปลเป็นสิ่งที่ปฏิบัติตามอนุสัญญาการตั้งชื่อข้างต้น? ถ้าเป็นเช่นนั้นได้อย่างไร ตัวอย่าง: หากผู้ใช้ JSmith สร้างเว็บไซต์โดยใช้ Node.js และเรียกใช้เว็บไซต์ควรเผยแพร่ให้ www.example.com/~jsmith ไม่ว่าการตั้งค่าโดเมนหรือพอร์ตอื่นใดที่ JSmith ใช้ในแอปพลิเคชัน Node.js ของเขา

1
การเริ่มต้นเซิร์ฟเวอร์ nodejs บน 2 พอร์ตที่ต่างกันด้วย websocket ที่ให้ EADDRINUSE 9856 บน CentOS
ฉันใช้เซิร์ฟเวอร์โหนด 2 เครื่องสำหรับการทดสอบและการผลิตบนคอมพิวเตอร์เครื่องเดียวกัน เมื่อฉันเริ่มเซิร์ฟเวอร์แรกมันทำงานได้อย่างสมบูรณ์ แต่เมื่อฉันเริ่มเซิร์ฟเวอร์ที่สองจะให้ข้อผิดพลาดต่อไปนี้: events.js:167 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE :::9856 at Server.setupListenHandle [as _listen2] (net.js:1327:14) at listenInCluster (net.js:1375:12) at Server.listen (net.js:1462:7) at new WebSocketServer (D:\redheal\chat\node_modules\reload\node_modules\ws\lib\websocket-server.js:68:20) at startWebSocketServer (D:\redheal\chat\node_modules\reload\lib\reload.js:109:13) at reload (D:\redheal\chat\node_modules\reload\lib\reload.js:99:5) at module.exports (D:\redheal\chat\node_modules\reload\index.js:4:10) at Object.<anonymous> (D:\redheal\chat\index.js:1185:1) at Module._compile (internal/modules/cjs/loader.js:702:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10) …

1
node.js base64 การเข้ารหัสสตริงให้ผลลัพธ์ที่แตกต่างกันเล็กน้อย (local vs heroku)
ฉันได้ทำการค้นหาบางอย่างแล้วและรวบรวมว่าปัญหาอาจลงไปเป็นตัวละครขึ้นบรรทัดใหม่ที่กำลังจัดการกับท้องถิ่นใน vs heroku ที่แตกต่างกัน แต่ฉันไม่แน่ใจว่าจะจัดการกับมันได้อย่างไร ฉันมีแอพพื้นฐานสวยที่ต้องเข้ารหัส base64 สตริง รหัสเป็นรหัสโหนดพื้นฐานสวย let buff = new Buffer(cics); let base64data = buff.toString('base64'); นี่คือผลลัพธ์พวกมันคล้ายกันแตกต่างกันโดยเฉพาะ "YQ ==" Local MzQ0YzAxOWMtMWZhMC00ODU0LTlhMjMtOWNiNmYzYTdmMzNkOjlhZThhMWUwLTg2OWItNDg2Yi1iNzFkLWRkMGM1NGQ3NWFhYQ== Heroku MzQ0YzAxOWMtMWZhMC00ODU0LTlhMjMtOWNiNmYzYTdmMzNkOjlhZThhMWUwLTg2OWItNDg2Yi1iNzFkLWRkMGM1NGQ3NWFh มีใครรู้บ้างว่าเกิดอะไรขึ้นที่นี่

1
เว็บไซต์ nginx ด้านหลังเราเตอร์เชื่อมต่อตกลงกับ myserver.local แต่ขอชื่อผู้ใช้และรหัสผ่านเมื่อเข้าถึงผ่านทาง myserver.mydomain.com
เว็บไซต์ nginx ด้านหลังเราเตอร์เชื่อมต่อตกลงกับ myserver.local แต่ขอชื่อผู้ใช้และรหัสผ่านเมื่อเข้าถึงผ่านทาง myserver.mydomain.com ของฉัน ทั้งหมดที่ฉันต้องการคือการเปิดเผยหนึ่งในเว็บไซต์ทดสอบ Node.js ของฉันกับผู้ใช้ภายนอกบางคนและมันขอชื่อผู้ใช้และรหัสผ่าน ฉันจะทำสิ่งนี้ได้อย่างไร การกำหนดค่าของฉันประกอบด้วย nginx apt-get (ed) และไฟล์ .conf เว็บไซต์ของฉันใน /etc/nginx/conf.d/website.conf server { listen 80; server_name myserver.local; access_log /var/log/nginx/myserver.local.access.log combined; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }

1
Webstorm node.js การดาวน์โหลดอัตโนมัติขึ้นอยู่กับการพึ่งพาโดยอัตโนมัติ
เป็นไปได้ใน webstorm node.js โครงการดาวน์โหลดอัตโนมัติพึ่งพาใน package.json ดังนั้นฉันไม่จำเป็นต้องเรียกใช้ npm istall ฯลฯ ในพรอมต์คำสั่ง

1
วิธีการเพิ่มไฟล์ส่วนหัว c ++ ไปยังเส้นทาง windows?
ฉันพยายามทำให้ไฟล์ส่วนหัวพร้อมใช้งานสำหรับการรวบรวมโมดูล nodjs ฉันมีโฟลเดอร์ของไฟล์ส่วนหัวที่ฉันต้องการและฉันจำเป็นต้องรู้วิธี / สถานที่ในการเพิ่มสิ่งเหล่านี้ไปยังเส้นทางใน windows ภายใต้ linux ฉันสามารถเพิ่มไดเรคทอรี่ในตัวแปรสภาพแวดล้อม "CPATH" และเมื่อใดก็ตามที่ฉันรวบรวมใด ๆ คอมไพเลอร์ของฉันจะสามารถค้นหาพวกเขาผ่านตัวแปรนั้น อะไรคือสิ่งที่เทียบเท่าใน windows?

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