คำถามติดแท็ก express

Express เป็นเฟรมเวิร์กเว็บแอ็พพลิเคชัน Node.js ที่ยืดหยุ่นซึ่งจัดเตรียมชุดคุณลักษณะที่มีประสิทธิภาพสำหรับการสร้างเว็บแอ็พพลิเคชัน

6
ความแตกต่างระหว่าง app.use และ app.get in express.js
ฉันเป็นคนใหม่ที่จะ express และ node.js และฉันไม่สามารถเข้าใจความแตกต่างระหว่าง app.use และ app.get ดูเหมือนว่าคุณสามารถใช้ทั้งคู่ในการส่งข้อมูล ตัวอย่างเช่น: app.use('/',function(req, res,next) { res.send('Hello'); next(); }); ดูเหมือนจะเป็นเช่นนี้: app.get('/', function (req,res) { res.send('Hello'); });
220 node.js  express 

7
ไฟล์คงที่กับ express.js
ฉันต้องการให้บริการindex.htmlและ/mediaไดเรกทอรีย่อยเป็นไฟล์คงที่ ไฟล์ดัชนีควรให้บริการทั้งที่/index.htmlและ/URL ฉันมี web_server.use("/media", express.static(__dirname + '/media')); web_server.use("/", express.static(__dirname)); แต่เห็นได้ชัดว่าบรรทัดที่สองให้บริการทั้งหมด__dirnameรวมถึงไฟล์ทั้งหมดในนั้น (ไม่ใช่แค่index.htmlและmedia) ซึ่งฉันไม่ต้องการ ฉันก็ลอง web_server.use("/", express.static(__dirname + '/index.html')); แต่การเข้าถึง URL พื้นฐาน/จะนำไปสู่คำขอไปยังweb_server/index.html/index.html( index.htmlองค์ประกอบสองเท่า) ซึ่งแน่นอนว่าล้มเหลว ความคิดใด ๆ โดยวิธีการที่ฉันไม่สามารถหาเอกสารอย่างแน่นอนใน Express ในหัวข้อนี้ ( static()+ params ของมัน) ... น่าผิดหวัง ยินดีต้อนรับลิงก์ของ doc
213 node.js  express 

6
ตัวแปรโกลบอล node.js?
ฉันถามที่นี่: node.js ต้องการการสืบทอด? และได้รับการบอกว่าฉันสามารถตั้งค่าตัวแปรให้เป็นขอบเขตทั่วโลกได้โดยไม่ต้องใส่ค่าต่างๆ สิ่งนี้ไม่ได้ผลสำหรับฉัน เช่น: _ = require('underscore'); ไม่ทำให้ _ พร้อมใช้งานในไฟล์ที่จำเป็น ฉันสามารถตั้งค่าของด่วนapp.setและมีให้ที่อื่นแม้ว่า มีใครยืนยันได้ไหมว่าสิ่งนี้ควรจะใช้ได้ ขอบคุณ

8
วิธีเรียกใช้ฟังก์ชัน Python จาก Node.js
ฉันมีแอปพลิเคชั่น Express Node.js แต่ฉันยังมีอัลกอริทึมการเรียนรู้ของเครื่องเพื่อใช้ใน Python มีวิธีที่ฉันสามารถเรียกใช้ฟังก์ชั่น Python จากแอพพลิเคชั่น Node.js ของฉันเพื่อใช้ประโยชน์จากพลังของไลบรารีการเรียนรู้ของเครื่องหรือไม่?
208 python  node.js  express 

3
วิธีการค้นหาในอาร์เรย์ของวัตถุใน MongoDB
สมมติว่าเอกสาร mongodb (ตาราง) 'ผู้ใช้' คือ { _id: 1, name: { first: 'John', last: 'Backus' }, birth: new Date('Dec 03, 1924'), death: new Date('Mar 17, 2007'), contribs: [ 'Fortran', 'ALGOL', 'Backus-Naur Form', 'FP' ], awards: [ { award: 'National Medal', year: 1975, by: 'NSF' }, { award: 'Turing Award', year: 1977, …

6
วิธีการนำ REST API ที่ปลอดภัยไปใช้กับ node.js
ฉันเริ่มวางแผน REST API ด้วย node.js, express และ mongodb API ให้ข้อมูลสำหรับเว็บไซต์ (พื้นที่สาธารณะและส่วนตัว) และอาจเป็นแอปมือถือในภายหลัง ส่วนหน้าจะถูกพัฒนาด้วย AngularJS บางวันฉันได้อ่านมากมายเกี่ยวกับการรักษาความปลอดภัย REST APIs แต่ฉันไม่ได้รับการแก้ไขขั้นสุดท้าย เท่าที่ฉันเข้าใจคือการใช้ HTTPS เพื่อให้ความปลอดภัยขั้นพื้นฐาน แต่ฉันจะป้องกัน API ในกรณีการใช้งานได้อย่างไร: ผู้เยี่ยมชม / ผู้ใช้เว็บไซต์ / แอพเท่านั้นที่ได้รับอนุญาตให้รับข้อมูลสำหรับพื้นที่สาธารณะของเว็บไซต์ / แอพ ผู้ใช้ที่ผ่านการรับรองและได้รับอนุญาตเท่านั้นที่ได้รับอนุญาตให้รับข้อมูลสำหรับพื้นที่ส่วนตัว (และเฉพาะข้อมูลที่ผู้ใช้ให้สิทธิ์) ในขณะนี้ฉันคิดว่าจะอนุญาตให้ผู้ใช้ที่มีเซสชันที่ใช้งานอยู่ใช้ API เท่านั้น ในการอนุญาตผู้ใช้ฉันจะใช้หนังสือเดินทางและขออนุญาตฉันต้องใช้บางสิ่งเพื่อตัวเอง ทั้งหมดอยู่ด้านบนของ HTTPS ใครสามารถให้การฝึกฝนหรือประสบการณ์ที่ดีที่สุดได้บ้าง? มี "สถาปัตยกรรม" ของฉันขาดหรือไม่



6
การส่งตัวแปรไปยังมิดเดิลแวร์ถัดไปโดยใช้ next () ใน Express.js
คำถามของฉันคือฉันต้องการส่งตัวแปรบางตัวจากมิดเดิลแวร์แรกไปยังมิดเดิลแวร์อื่นและฉันลองทำสิ่งนี้ แต่มี " req.somevariableถูกกำหนดเป็น 'ไม่ได้กำหนด'" //app.js .. app.get('/someurl/', middleware1, middleware2) ... ////middleware1 ... some conditions ... res.somevariable = variable1; next(); ... ////middleware2 ... some conditions ... variable = req.somevariable; ...

12
คำขอ HTTP GET ใน Node.js Express
ฉันจะขอ HTTP จากภายใน Node.js หรือ Express.js ได้อย่างไร ฉันต้องเชื่อมต่อกับบริการอื่น ฉันหวังว่าการโทรแบบอะซิงโครนัสและการติดต่อกลับมีการตอบสนองของเซิร์ฟเวอร์ระยะไกล

2
ความแตกต่างระหว่าง 'npm start` &' node app.js` เมื่อเริ่มแอพ
express new 'filename'ผมได้ติดตั้งแอพลิเคชันโดยใช้คำสั่ง ฉันเพิ่งเรียนรู้ว่าคุณสามารถเริ่มใช้งานแอปพลิเคชันโดยใช้: npm start ป่านนี้ฉันได้ใช้: node app.js เพื่อเริ่มต้นเซิร์ฟเวอร์ของฉัน ไม่มีใครรู้ว่าความแตกต่างระหว่างสองคืออะไร? ขอบคุณ
188 node.js  express  npm 

10
วิธีที่เหมาะสมในการตั้งค่าสถานะการตอบสนองและเนื้อหา JSON ใน REST API ที่สร้างด้วย nodejs และ express
ฉันกำลังเล่นกับ Nodejs และแสดงโดยการสร้าง API พักผ่อนขนาดเล็ก คำถามของฉันคือวิธีปฏิบัติที่ดี / วิธีที่ดีที่สุดในการกำหนดสถานะโค้ดรวมถึงข้อมูลการตอบกลับคืออะไร ให้ฉันอธิบายด้วยรหัสเล็กน้อย (ฉันจะไม่ใส่โหนดและรหัสด่วนที่จำเป็นในการเริ่มต้นเซิร์ฟเวอร์เพียงวิธีเราเตอร์ที่เกี่ยวข้อง): router.get('/users/:id', function(req, res, next) { var user = users.getUserById(req.params.id); res.json(user); }); exports.getUserById = function(id) { for (var i = 0; i < users.length; i++) { if (users[i].id == id) return users[i]; } }; รหัสด้านล่างทำงานได้อย่างสมบูรณ์และเมื่อส่งคำขอกับบุรุษไปรษณีย์ฉันได้รับผลลัพธ์ดังต่อไปนี้: อย่างที่คุณเห็นสถานะแสดงเป็น 200 ซึ่งก็โอเค แต่นี่เป็นวิธีที่ดีที่สุดในการทำสิ่งนี้? มีกรณีที่ฉันควรจะต้องตั้งสถานะตัวเองเช่นเดียวกับ JSON …
187 node.js  rest  http  express 

16
หยุดอินสแตนซ์ทั้งหมดของเซิร์ฟเวอร์ node.js
นี่เป็นครั้งแรกที่ฉันทำงานกับ Node.js และฉันพบปัญหานี้: ฉันเริ่มเซิร์ฟเวอร์ Node ผ่านทางปลั๊กอินของ IDE น่าเสียดายที่ฉันไม่สามารถใช้เทอร์มินัลของ IDE ดังนั้นฉันจึงพยายามเรียกใช้สคริปต์จากบรรทัดคำสั่ง นี่คือปัญหา - ฉันใช้โมดูล Express และแอพของฉันกำลังฟังพอร์ตบางส่วน (8080) เมื่อฉันเริ่มต้นแอพจากบรรทัดคำสั่งมันจะพ่นข้อผิดพลาดนี้: events.js:71 throw arguments[1]; // Unhandled 'error' event ^ Error: listen EADDRINUSE at errnoException (net.js:770:11) at HTTPServer.Server._listen2 (net.js:910:14) at listen (net.js:937:10) at HTTPServer.Server.listen (net.js:986:5) at Object.<anonymous> (C:\xampp\htdocs\node\chat\app.js:5:5) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at …

30
ไม่สามารถโหลดส่วนขยาย c ++ bson
โหนดรวม noob ที่นี่ ฉันพยายามเซ็ตอัพตัวอย่างโหนด แต่ข้อผิดพลาดต่อไปนี้ยังคงปรากฏขึ้นทุกครั้งที่ฉันพยายามเรียกใช้: แอปโหนด Failed to load c++ bson extension, using pure JS version events.js:72 throw er; // Unhandled 'error' event ^ Error: failed to connect to [#$%67890 :27017] at null.<anonymous> (/home/thejazeto/code/nodejs/authen/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:553:74) at EventEmitter.emit (events.js:106:17) at null.<anonymous> (/home/thejazeto/code/nodejs/authen/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:140:15) at EventEmitter.emit (events.js:98:17) at Socket.<anonymous> (/home/thejazeto/code/nodejs/authen/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:512:10) at Socket.EventEmitter.emit (events.js:95:17) at …


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