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

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

8
bodyParser เลิกใช้งานแล้ว express 4
ฉันใช้ express 4.0 และฉันรู้ว่า body parser ถูกนำออกจาก express core ฉันกำลังใช้การแทนที่ที่แนะนำ แต่ฉันได้รับ body-parser deprecated bodyParser: use individual json/urlencoded middlewares server.js:15:12 body-parser deprecated urlencoded: explicitly specify "extended: true" for extended parsing node_modules/body-parser/index.js:74:29 ฉันจะหามิดเดิลแวร์ที่ควรจะอยู่ที่ไหน หรือฉันไม่ควรได้รับข้อผิดพลาดนี้? var express = require('express'); var server = express(); var bodyParser = require('body-parser'); var mongoose = require('mongoose'); var passport …

3
Node.js / Express.js - app.router ทำงานอย่างไร
ก่อนที่ฉันจะถามเกี่ยวกับapp.routerฉันคิดว่าฉันควรอธิบายอย่างน้อยสิ่งที่ฉันคิดว่าเกิดขึ้นเมื่อทำงานกับมิดเดิลแวร์ app.use()กับการใช้ตัวกลางฟังก์ชั่นการใช้งาน เมื่อมีการดำเนินการมิดเดิลแวร์มันจะเรียกมิดเดิลแวร์ถัดไปโดยใช้next()หรือทำให้มิดเดิลแวร์ไม่ได้รับการเรียก นั่นหมายความว่าลำดับที่ฉันวางสายมิดเดิลแวร์ของฉันมีความสำคัญเพราะมิดเดิลแวร์บางตัวขึ้นอยู่กับมิดเดิลแวร์อื่นและมิดเดิ้ลบางอันใกล้จะสิ้นสุดอาจไม่ถูกเรียก วันนี้ฉันทำงานกับแอปพลิเคชันของฉันและให้เซิร์ฟเวอร์ทำงานในพื้นหลัง ฉันต้องการเปลี่ยนแปลงและรีเฟรชหน้าเว็บและดูการเปลี่ยนแปลงในทันที โดยเฉพาะฉันทำการเปลี่ยนแปลงเค้าโครงของฉัน ฉันไม่สามารถทำงานได้ดังนั้นฉันจึงค้นหา Stack Overflow เพื่อหาคำตอบและพบคำถามนี้ มันบอกว่าเพื่อให้แน่ใจว่าเป็นใต้express.static() require('stylus')แต่เมื่อฉันดูรหัสของ OP ฉันเห็นว่าเขาได้รับapp.routerโทรศัพท์เมื่อโทรมิดเดิลแวร์สิ้นสุดและฉันพยายามหาสาเหตุว่าทำไม เมื่อฉันสร้างแอปพลิเคชัน Express.js ของฉัน (เวอร์ชัน 3.0.0rc4) ฉันใช้คำสั่งexpress app --sessions --css stylusและในไฟล์ app.js รหัสของฉันได้รับการตั้งค่าโดยมีรหัสapp.routerข้างต้นทั้งสองexpress.static()และการrequire('stylus')โทร ดังนั้นดูเหมือนว่าถ้ามันมาพร้อมการติดตั้งแบบนั้นแล้วมันควรจะอยู่อย่างนั้น หลังจากจัดเรียงรหัสของฉันอีกครั้งเพื่อให้ฉันเห็นการเปลี่ยนแปลง Stylus ของฉันดูเหมือนว่า: app.configure(function(){ //app.set() calls //app.use() calls //... app.use(app.router); app.use(require('stylus').middleware(__dirname + '/public')); app.use(express.static(__dirname + '/public', {maxAge: 31557600000})); }); app.get('/', routes.index); app.get('/test', …

15
มิดเดิลแวร์คืออะไร
ฉันเคยได้ยินคนจำนวนมากพูดคุยเกี่ยวกับมิดเดิลแวร์เมื่อเร็ว ๆ นี้แต่คำจำกัดความที่แน่นอนของมิดเดิลแวร์คืออะไร? เมื่อฉันมองเข้าไปในมิดเดิลแวร์ฉันพบข้อมูลจำนวนมากและคำจำกัดความบางอย่าง แต่ในขณะที่อ่านข้อมูลและคำจำกัดความเหล่านี้ดูเหมือนว่า 'ภาชนะ' ทั้งหมดส่วนใหญ่จะอยู่ตรงกลางของบางสิ่ง ดังนั้นทุกสิ่งที่เป็นตัวกลาง? หรือคุณมีตัวอย่างของเครื่องที่ไม่ใช่มิดเดิลแวร์?

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; ...

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