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

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

19
ฉันจะแปลง API การเรียกกลับที่มีอยู่เป็นสัญญาได้อย่างไร
ฉันต้องการทำงานกับคำสัญญา แต่ฉันมี callback API ในรูปแบบดังนี้: 1. โหลด DOM หรือเหตุการณ์ครั้งเดียวอื่น ๆ : window.onload; // set to callback ... window.onload = function() { }; 2. โทรกลับธรรมดา: function request(onChangeHandler) { ... } request(function() { // change happened ... }); 3. การเรียกกลับสไตล์โหนด ("nodeback"): function getStuff(dat, callback) { ... } getStuff("dataParam", function(err, data) { ... …

30
การอัพเกรด Node.js เป็นเวอร์ชั่นล่าสุด
ดังนั้นฉันได้ติดตั้ง Node.js และตอนนี้เมื่อฉันพยายามติดตั้ง Mongoosejs ฉันพบข้อผิดพลาดบอกฉันว่าฉันไม่มี Node.js รุ่นที่ต้องการ (ฉันมี v0.4.11 และ v0.4.12 เป็นสิ่งจำเป็น) ฉันจะอัพเกรดเป็นเวอร์ชั่นนี้ได้อย่างไร? ฉันคิดว่าฉันสามารถติดตั้งได้อีกครั้งด้วยเวอร์ชันล่าสุด แต่ฉันไม่ต้องการทำก่อนที่ฉันจะแน่ใจว่าโฟลเดอร์โครงการในโฟลเดอร์ "โหนด" จะไม่ถูกลบ
715 node.js  upgrade 

8
Node.js: การพิมพ์ไปยังคอนโซลโดยไม่ขึ้นบรรทัดใหม่หรือไม่
มีวิธีการพิมพ์ไปยังคอนโซลโดยไม่ขึ้นบรรทัดใหม่หรือไม่? consoleวัตถุเอกสารไม่ได้พูดอะไรเกี่ยวกับว่า console.log() พิมพ์ไปยัง stdout ด้วยการขึ้นบรรทัดใหม่ ฟังก์ชันนี้สามารถรับอาร์กิวเมนต์ได้หลายแบบในลักษณะprintf()เหมือนกัน ตัวอย่าง: console.log('count: %d', count); หากไม่พบองค์ประกอบการจัดรูปแบบในสตริงแรกutil.inspectจะใช้กับแต่ละอาร์กิวเมนต์

24
ฉันจะพิมพ์โครงสร้างแบบวงกลมในรูปแบบ JSON ได้อย่างไร
ฉันมีวัตถุขนาดใหญ่ที่ฉันต้องการแปลงเป็น JSON และส่ง อย่างไรก็ตามมีโครงสร้างเป็นวงกลม ฉันต้องการโยนการอ้างอิงแบบวงกลมใด ๆ ที่มีอยู่และส่งสิ่งที่สามารถทำให้เป็นสตริงได้ ฉันจะทำอย่างไร ขอบคุณ var obj = { a: "foo", b: obj } ฉันต้องการ string obj เป็น: {"a":"foo"}
680 javascript  json  node.js 

16
จะสร้างไดเรกทอรีได้อย่างไรหากไม่มีอยู่ใน Node.js
นี่เป็นวิธีที่ถูกต้องในการสร้างไดเรกทอรีหรือไม่หากไม่มีอยู่ ควรได้รับอนุญาตอย่างเต็มที่สำหรับสคริปต์และผู้อื่นสามารถอ่านได้ var dir = __dirname + '/upload'; if (!path.existsSync(dir)) { fs.mkdirSync(dir, 0744); }
656 node.js 

30
ทำไมไม่เพิ่มส่วนหัว CORS ในเส้นทางตัวเลือกอนุญาตให้เบราว์เซอร์เข้าถึง API ของฉัน
ฉันพยายามสนับสนุน CORS ในแอปพลิเคชัน Node.js ของฉันซึ่งใช้เว็บเฟรมเวิร์ก Express.js ฉันได้อ่านการอภิปรายกลุ่มของ Googleเกี่ยวกับวิธีจัดการเรื่องนี้และอ่านบทความสองสามข้อเกี่ยวกับวิธีการทำงานของ CORS ก่อนอื่นฉันทำสิ่งนี้ (รหัสถูกเขียนด้วยไวยากรณ์ CoffeeScript): app.options "*", (req, res) -> res.header 'Access-Control-Allow-Origin', '*' res.header 'Access-Control-Allow-Credentials', true # try: 'POST, GET, PUT, DELETE, OPTIONS' res.header 'Access-Control-Allow-Methods', 'GET, OPTIONS' # try: 'X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept' res.header 'Access-Control-Allow-Headers', 'Content-Type' # ... ดูเหมือนจะไม่ทำงาน ดูเหมือนว่าเบราว์เซอร์ของฉัน (Chrome) ไม่ได้ส่งคำขอตัวเลือกเริ่มต้น เมื่อฉันเพิ่งอัปเดตบล็อกสำหรับทรัพยากรฉันต้องส่งคำขอ …

11
ดำเนินการไบนารีบรรทัดคำสั่งด้วย Node.js
ฉันอยู่ระหว่างการย้ายไลบรารี CLI จาก Ruby ไปยัง Node.js ในรหัสของฉันฉันรันไบนารีบุคคลที่สามหลายครั้งเมื่อจำเป็น ฉันไม่แน่ใจว่าวิธีที่ดีที่สุดในการบรรลุผลในโหนด นี่คือตัวอย่างใน Ruby ที่ฉันเรียก PrinceXML เพื่อแปลงไฟล์เป็น PDF: cmd = system("prince -v builds/pdf/book.html -o builds/pdf/book.pdf") รหัสเทียบเท่าในโหนดคืออะไร?

30
ไฟล์เซิร์ฟเวอร์ด่วนของ Node.js (ไฟล์คงที่ผ่าน HTTP)
มีเครื่องมือพร้อมใช้ของ Node.js (ติดตั้งด้วยnpm) หรือไม่ซึ่งจะช่วยให้ฉันเปิดเผยเนื้อหาของโฟลเดอร์เป็นไฟล์เซิร์ฟเวอร์ผ่าน HTTP ตัวอย่างถ้าฉันมี D:\Folder\file.zip D:\Folder\file2.html D:\Folder\folder\file-in-folder.jpg จากนั้นเริ่มต้นในD:\Folder\ node node-file-server.js ฉันสามารถเข้าถึงไฟล์ผ่าน http://hostname/file.zip http://hostname/file2.html http://hostname/folder/file-in-folder.jpg เหตุใดเซิร์ฟเวอร์คำร้องขอการส่งโหนดแบบสแตติกของฉันจึงลดลง อ้างอิงลึกลับบางอย่าง เซิร์ฟเวอร์ไฟล์แบบคงที่ node.js มาตรฐาน หากไม่มีเครื่องมือดังกล่าวฉันควรใช้กรอบใด ที่เกี่ยวข้อง: เซิร์ฟเวอร์ไฟล์สแตติกพื้นฐานใน NodeJS
642 node.js  http  fileserver 

24
วิธีการจัดเก็บการตั้งค่าการปรับใช้ / ไฟล์การกำหนดค่าของ Node.js
ฉันทำงานกับแอพ Node บางตัวและฉันกำลังมองหารูปแบบที่ดีในการจัดเก็บการตั้งค่าที่เกี่ยวข้องกับการปรับใช้ ในโลก Django (ที่ฉันมาจาก) การปฏิบัติทั่วไปจะต้องมีsettings.pyไฟล์ที่มีการตั้งค่ามาตรฐาน (เขตเวลา ฯลฯ ) จากนั้น a local_settings.pyสำหรับการปรับใช้การตั้งค่าเฉพาะเช่น ฐานข้อมูลใดที่จะคุยด้วยซ็อกเก็ต memcache ใดที่อยู่อีเมลสำหรับผู้ดูแลระบบและอื่น ๆ ฉันได้มองหารูปแบบที่คล้ายกันสำหรับโหนด เพียงไฟล์ปรับแต่งจะดีดังนั้นจึงไม่จำเป็นต้องติดขัดกับทุกอย่างในapp.jsนั้น แต่ฉันคิดว่ามันสำคัญที่จะต้องมีวิธีกำหนดค่าเฉพาะเซิร์ฟเวอร์ในไฟล์ที่ไม่ได้อยู่ในแหล่งควบคุม แอพเดียวกันสามารถนำไปใช้กับเซิร์ฟเวอร์ที่แตกต่างกันด้วยการตั้งค่าที่แตกต่างกันอย่างดุเดือดและต้องจัดการกับความขัดแย้งที่ผสานกันและสิ่งที่ฉันคิดว่าไม่ใช่เรื่องสนุก ดังนั้นจึงมีกรอบ / เครื่องมือบางอย่างสำหรับเรื่องนี้หรือทุกคนแค่แฮกบางอย่างเข้าด้วยกัน

28
จะประมวลผลข้อมูล POST ใน Node.js ได้อย่างไร?
คุณดึงข้อมูลในแบบฟอร์ม ( form[method="post"]) และอัพโหลดไฟล์ที่ส่งจากPOSTวิธีHTTP ในNode.js อย่างไรอย่างไร ฉันอ่านเอกสารแล้ว googled และไม่พบอะไรเลย function (request, response) { //request.post???? } มีห้องสมุดหรือแฮ็คหรือไม่?
637 node.js  http-post 

8
Node.js 'Connect, Express และ "middleware" คืออะไร?
แม้จะรู้จาวาสคริปต์ค่อนข้างดี แต่ฉันก็สับสนว่าโครงการทั้งสามนี้ในระบบนิเวศของ Node.js ทำอะไรได้บ้าง มันเหมือนกับแร็คของรางไหม? ใครช่วยอธิบายหน่อยได้ไหม?

30
Babel 6 regeneratorRuntime ไม่ได้ถูกกำหนดไว้
ฉันกำลังพยายามใช้ async รอตั้งแต่เริ่มต้นที่ Babel 6 แต่ฉันไม่ได้กำหนด regeneratorRuntime .babelrc ไฟล์ { "presets": [ "es2015", "stage-0" ] } ไฟล์ package.json "devDependencies": { "babel-core": "^6.0.20", "babel-preset-es2015": "^6.0.15", "babel-preset-stage-0": "^6.0.15" } ไฟล์. js "use strict"; async function foo() { await bar(); } function bar() { } exports.default = foo; ใช้งานได้ตามปกติโดยไม่ต้องใช้ async / await ทำงานได้ดี …

15
วิธีแสดงรายการแพคเกจที่ผู้ใช้ติดตั้งไว้
ฉันจะแสดงรายการแพ็กเกจที่ผู้ใช้ติดตั้งเท่านั้นได้npmอย่างไร เมื่อฉันทำnpm -g listมันจะส่งออกทุกแพคเกจและการอ้างอิงของพวกเขาซึ่งไม่ใช่สิ่งที่ฉันต้องการ

11
ใช้ Node.JS ฉันจะอ่านไฟล์ JSON ลงในหน่วยความจำ (เซิร์ฟเวอร์) ได้อย่างไร
พื้นหลัง ฉันกำลังทำการทดลองกับ Node.js และต้องการอ่านวัตถุ JSON ไม่ว่าจะเป็นไฟล์ข้อความหรือไฟล์. js (ที่ดีกว่า) ลงในหน่วยความจำเพื่อให้ฉันสามารถเข้าถึงวัตถุนั้นได้อย่างรวดเร็วจากโค้ด ฉันรู้ว่ามีสิ่งต่าง ๆ เช่น Mongo อัลเฟรด ฯลฯ ที่นั่น แต่นั่นไม่ใช่สิ่งที่ฉันต้องการในตอนนี้ คำถาม ฉันจะอ่านอ็อบเจ็กต์ JSON จากไฟล์ข้อความหรือ js และในหน่วยความจำเซิร์ฟเวอร์โดยใช้ JavaScript / Node ได้อย่างไร?
618 javascript  json  node.js 

29
ฉันจะแก้ไขข้อผิดพลาด“ ไม่สามารถหาโมดูล” โดยใช้ Node.js ได้อย่างไร
หลังจากดึงโมดูลจาก GitHub และทำตามคำแนะนำเพื่อสร้างฉันลองดึงมันลงในโครงการที่มีอยู่โดยใช้: > npm install ../faye สิ่งนี้ดูเหมือนจะทำเคล็ดลับ: > npm list /home/dave/src/server └─┬ faye@0.7.1 ├── cookiejar@1.3.0 ├── hiredis@0.1.13 └── redis@0.7.1 แต่ Node.js ไม่พบโมดูล: > node app.js node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Cannot find module 'faye' at Function._resolveFilename (module.js:334:11) at Function._load (module.js:279:25) …
616 node.js 

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