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

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

30
NPM พ่นข้อผิดพลาดโดยไม่ต้อง sudo
ฉันเพิ่งติดตั้งโหนดและ npm ผ่านแพ็คเกจบน nodejs.org และเมื่อใดก็ตามที่ฉันพยายามค้นหาหรือติดตั้งบางสิ่งด้วย npm มันจะพ่นข้อผิดพลาดต่อไปนี้เว้นแต่ว่าฉันจะใช้คำสั่ง sudo ฉันรู้สึกว่านี่เป็นปัญหาการอนุญาตหรือไม่ ฉันเป็นผู้ดูแลระบบอยู่แล้ว npm ERR! Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json' npm ERR! { [Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/Users/chietala/.npm/-/all/.cache.json' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! …
1286 node.js  unix  permissions  npm  sudo 

3
ฉันจะเริ่มต้นกับ Node.js อย่างไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีทรัพยากรที่ดีในการเริ่มต้นกับ Node.JS หรือไม่ บทเรียนที่ดีบล็อกหรือหนังสือใด ๆ แน่นอนฉันได้เยี่ยมชมเว็บไซต์อย่างเป็นทางการของhttp://nodejs.org/แต่ฉันไม่คิดว่าเอกสารเหล่านั้นเป็นจุดเริ่มต้นที่ดี
1264 javascript  node.js 


27
วิธีรับตัวแปร GET (สตริงข้อความค้นหา) ใน Express.js บน Node.js
เราสามารถรับตัวแปรในสตริงการสืบค้นใน Node.js เหมือนกับที่เราได้รับ$_GETใน PHP หรือไม่? ฉันรู้ว่าใน Node.js เราจะได้รับ URL ในคำขอ มีวิธีการรับพารามิเตอร์สตริงแบบสอบถามหรือไม่

30
ลบองค์ประกอบที่ว่างเปล่าออกจากอาร์เรย์ใน Javascript
ฉันจะลบองค์ประกอบว่างออกจากอาร์เรย์ใน JavaScript ได้อย่างไร มีวิธีที่ตรงไปตรงมาหรือฉันจำเป็นต้องวนซ้ำมันและลบออกด้วยตนเอง?

20
วิธีถอนการติดตั้งโมดูล npm ในโหนด js?
ในฐานะที่เป็นที่รู้จักกันทั่วไปโมดูล NPM ใด ๆ npm install <module_name>ที่สามารถติดตั้งได้โดยใช้คำสั่งง่ายๆ ฉันได้ติดตั้งโมดูลสองสามตัวที่ฉันไม่ได้ใช้อีกต่อไปแล้วและฉันแค่ต้องการถอดมันออก ฉันมีคำถามสองสามข้อเกี่ยวกับเรื่องนี้: เรามีคำสั่งหรือกระบวนการใด ๆ ในการถอนการติดตั้งโมดูลจากรูท (คล้าย ๆnpm uninstall <module_name>) หรือจะลบไฟล์โมดูลออกหรือไม่? มันจะมีผลกับเราอย่างไรถ้าเราเก็บโมดูลที่ไม่ได้ใช้
1130 node.js  npm 

20
ใช้ async / await กับ forEach loop
มีปัญหากับการใช้async/ awaitในการforEachวนซ้ำหรือไม่? ฉันพยายามวนซ้ำไฟล์ต่าง ๆ และawaitเนื้อหาของแต่ละไฟล์ import fs from 'fs-promise' async function printFiles () { const files = await getFilePaths() // Assume this works fine files.forEach(async (file) => { const contents = await fs.readFile(file, 'utf8') console.log(contents) }) } printFiles() รหัสนี้ใช้งานได้ แต่มีบางอย่างผิดปกติกับสิ่งนี้หรือไม่ ฉันมีใครบางคนบอกฉันว่าคุณไม่ควรใช้async/ awaitในลำดับการทำงานที่สูงขึ้นเช่นนี้ดังนั้นฉันแค่อยากจะถามว่ามันมีปัญหาหรือไม่

30
การใช้ node.js เป็นเว็บเซิร์ฟเวอร์แบบง่าย
ฉันต้องการเรียกใช้เซิร์ฟเวอร์ HTTP ที่ง่ายมาก ทุกคำขอ GET example.comควรindex.htmlให้แสดง แต่เป็นหน้า HTML ปกติ (เช่นประสบการณ์เดียวกับเมื่อคุณอ่านหน้าเว็บปกติ) index.htmlการใช้โค้ดข้างล่างนี้ผมสามารถอ่านเนื้อหาของ ฉันจะทำหน้าที่index.htmlเป็นเว็บเพจปกติได้อย่างไร var http = require('http'); var fs = require('fs'); var index = fs.readFileSync('index.html'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(index); }).listen(9615); คำแนะนำหนึ่งข้อด้านล่างนี้ซับซ้อนและกำหนดให้ฉันเขียนgetบรรทัดสำหรับแต่ละไฟล์ (CSS, JavaScript, ภาพ) ที่ฉันต้องการใช้ ฉันจะแสดงหน้า HTML หน้าเดียวด้วยรูปภาพ, CSS และ JavaScript ได้อย่างไร
1103 node.js  server  webserver 

30
ฟังก์ชั่นแผนที่สำหรับวัตถุ (แทนอาร์เรย์)
ฉันมีวัตถุ: myObject = { 'a': 1, 'b': 2, 'c': 3 } ฉันกำลังมองหาวิธีการพื้นเมืองที่คล้ายกับArray.prototype.mapที่จะใช้ดังนี้ newObject = myObject.map(function (value, label) { return value * value; }); // newObject is now { 'a': 1, 'b': 4, 'c': 9 } JavaScript มีmapฟังก์ชั่นดังกล่าวสำหรับวัตถุหรือไม่ (ฉันต้องการสิ่งนี้สำหรับโหนด JS ดังนั้นฉันไม่สนใจปัญหาข้ามเบราว์เซอร์)

12
Node.js + Nginx - เกิดอะไรขึ้นตอนนี้
ฉันตั้งค่า Node.js และ Nginx บนเซิร์ฟเวอร์ของฉันแล้ว ตอนนี้ฉันต้องการใช้ แต่ก่อนที่ฉันจะเริ่มมีคำถาม 2 ข้อ: พวกเขาควรทำงานร่วมกันอย่างไร ฉันจะจัดการคำขอได้อย่างไร มี 2 ​​แนวคิดสำหรับเซิร์ฟเวอร์ Node.js ซึ่งเป็นแนวคิดที่ดีกว่า: สร้างเซิร์ฟเวอร์ HTTP แยกสำหรับแต่ละเว็บไซต์ที่ต้องการ จากนั้นโหลดโค้ด JavaScript ทั้งหมดเมื่อเริ่มต้นโปรแกรมดังนั้นโค้ดจะถูกตีความหนึ่งครั้ง ข สร้างเซิร์ฟเวอร์ Node.js หนึ่งเซิร์ฟเวอร์ซึ่งจัดการคำขอ Node.js ทั้งหมด สิ่งนี้จะอ่านไฟล์ที่ร้องขอและประเมินเนื้อหาของไฟล์นั้น ดังนั้นไฟล์จะถูกตีความในแต่ละคำขอ แต่ตรรกะของเซิร์ฟเวอร์นั้นง่ายกว่ามาก มันไม่ชัดเจนสำหรับฉันเกี่ยวกับวิธีการใช้ Node.js อย่างถูกต้อง
1003 node.js  nginx  concept 

7
ข้อผิดพลาด Node.js / Windows: ENOENT, สถิติ 'C: \ Users \ RT \ AppData \ Roaming \ npm'
ฉันมี Windows 7 32 บิต ฉันติดตั้งNode.jsล่าสุด32 บิต เมื่อฉันพยายามเรียกใช้คำสั่งnpm install jqueryฉันได้รับข้อผิดพลาด: ข้อผิดพลาด: ENOENT, สถิติ 'C: \ Users \ RT \ AppData \ Roaming \ npm ใครจะแก้ไขมันได้อย่างไร
985 windows  node.js  install 

13
ฉันจะหาพา ธ ไปยังสคริปต์ปัจจุบันด้วย Node.js ได้อย่างไร
ฉันจะหาเส้นทางไปยังสคริปต์ใน Node.js ได้อย่างไร ฉันรู้ว่ามีprocess.cwdแต่เพียงอ้างถึงไดเรกทอรีที่สคริปต์ถูกเรียกไม่ใช่สคริปต์เอง ตัวอย่างเช่นสมมติว่าฉันอยู่/home/kyle/และฉันเรียกใช้คำสั่งต่อไปนี้: node /home/kyle/some/dir/file.js ถ้าผมเรียกprocess.cwd()ผมรับไม่ได้/home/kyle/ /home/kyle/some/dir/มีวิธีการรับไดเรกทอรีนั้นหรือไม่
979 node.js 

23
คุณจะรับรายชื่อของไฟล์ทั้งหมดที่มีอยู่ในไดเรกทอรีใน Node.js ได้อย่างไร?
ฉันพยายามรับรายชื่อของไฟล์ทั้งหมดที่มีอยู่ในไดเรกทอรีโดยใช้ Node.js ฉันต้องการเอาต์พุตที่เป็นอาร์เรย์ของชื่อไฟล์ ฉันจะทำสิ่งนี้ได้อย่างไร



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