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

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


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

11
npm WARN package.json: ไม่มีฟิลด์ที่เก็บ
ฉันติดตั้ง Express.js ด้วยคำสั่งต่อไปนี้: sudo npm install -g express ฉันได้รับคำเตือนดังต่อไปนี้: npm WARN package.json range-parser@0.0.4 No repository field. npm WARN package.json fresh@0.1.0 No repository field. npm WARN package.json methods@0.0.1 No repository field. npm WARN package.json methods@0.0.1 No readme data. npm WARN package.json cookie-signature@1.0.1 No repository field. npm WARN package.json send@0.1.0 No repository …
809 node.js  express  npm 

19
จะดึงพารามิเตอร์ข้อความค้นหา POST ได้อย่างไร
นี่คือรูปแบบที่เรียบง่ายของฉัน: <form id="loginformA" action="userlogin" method="post"> <div> <label for="email">Email: </label> <input type="text" id="email" name="email"></input> </div> <input type="submit" value="Submit"></input> </form> นี่คือรหัสExpress.js /Node.js ของฉัน: app.post('/userlogin', function(sReq, sRes){ var email = sReq.query.email.; } ฉันพยายามsReq.query.emailหรือsReq.query['email']หรือsReq.params['email']ฯลฯ ไม่ทำงานเลย undefinedพวกเขากลับมาทั้งหมด เมื่อฉันเปลี่ยนเป็นรับสายมันจะทำงานได้ดังนั้น .. ความคิดใด ๆ

30
ข้อผิดพลาด: ไม่สามารถตั้งค่าส่วนหัวหลังจากพวกเขาถูกส่งไปยังลูกค้า
ฉันค่อนข้างใหม่กับ Node.js และฉันมีปัญหาบางอย่าง ฉันใช้ Node.js 4.10 และ Express 2.4.3 เมื่อฉันพยายามที่จะเข้าถึงhttp://127.0.0.1:8888/auth/facebookฉันจะถูกเปลี่ยนเส้นทางไปhttp://127.0.0.1:8888/auth/facebook_callback ฉันได้รับข้อผิดพลาดดังต่อไปนี้: Error: Can't render headers after they are sent to the client. at ServerResponse.<anonymous> (http.js:573:11) at ServerResponse._renderHeaders (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect/lib/patch.js:64:25) at ServerResponse.writeHead (http.js:813:20) at /home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/auth.strategies/facebook.js:28:15 at /home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/index.js:113:13 at next (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/strategyExecutor.js:45:39) at [object Object].pass (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:32:3) at [object Object].halt (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:29:8) at [object Object].redirect (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:16:8) …

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) ไม่ได้ส่งคำขอตัวเลือกเริ่มต้น เมื่อฉันเพิ่งอัปเดตบล็อกสำหรับทรัพยากรฉันต้องส่งคำขอ …

8
วิธีเข้าถึงพารามิเตอร์ GET หลังจาก“?” ใน Express
ฉันรู้วิธีรับ params สำหรับข้อความค้นหาเช่นนี้: app.get('/sample/:id', routes.sample); ในกรณีนี้ฉันสามารถใช้req.params.idรับพารามิเตอร์ (เช่น2ใน/sample/2) อย่างไรก็ตามสำหรับ url like /sample/2?color=redฉันจะเข้าถึงตัวแปรได้colorอย่างไร ฉันพยายามreq.params.colorแต่มันใช้งานไม่ได้

20
ExpressJS จะจัดโครงสร้างแอปพลิเคชันอย่างไร
ฉันใช้กรอบงานเว็บ ExpressJS สำหรับ NodeJS คนที่ใช้ ExpressJS ใส่สภาพแวดล้อมของพวกเขา (การพัฒนา, การผลิต, การทดสอบ ... ), เส้นทาง ฯลฯ app.jsบน ฉันคิดว่ามันไม่ใช่วิธีที่สวยงามเพราะเมื่อคุณมีแอปพลิเคชันขนาดใหญ่ app.js ใหญ่เกินไป! ฉันต้องการมีโครงสร้างไดเรกทอรีนี้: | my-application | -- app.js | -- config/ | -- environment.js | -- routes.js นี่คือรหัสของฉัน: app.js var express = require('express'); var app = module.exports = express.createServer(); require('./config/environment.js')(app, express); require('./config/routes.js')(app); app.listen(3000); config …
527 node.js  express 

15
วิธีรับ URL เต็มใน Express
สมมติว่า URL ตัวอย่างของฉันคือ http://example.com/one/two และฉันบอกว่าฉันมีเส้นทางต่อไปนี้ app.get('/one/two', function (req, res) { var url = req.url; } ค่าของจะurl/one/two ฉันจะได้URL แบบเต็มในเอ็กซ์เพรสได้อย่างไร http://example.com/one/twoยกตัวอย่างเช่นในกรณีข้างต้นผมอยากที่จะได้รับ
486 node.js  url  express 

19
ข้อผิดพลาด: คำขอเอนทิตีมีขนาดใหญ่เกินไป
ฉันได้รับข้อผิดพลาดต่อไปนี้กับ express: Error: request entity too large at module.exports (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/node_modules/raw-body/index.js:16:15) at json (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/json.js:60:5) at Object.bodyParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js:53:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.cookieParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/cookieParser.js:60:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.logger (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/logger.js:158:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.staticMiddleware [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/static.js:55:61) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) TypeError: /Users/michaeljames/Documents/Projects/Proj/mean/app/views/includes/foot.jade:31 29| script(type="text/javascript", src="/js/socketio/connect.js") 30| > …

25
วิธีดาวน์โหลดไฟล์ด้วย Node.js (โดยไม่ต้องใช้ห้องสมุดบุคคลที่สาม)
ฉันจะดาวน์โหลดไฟล์ด้วย Node.js โดยไม่ต้องใช้ห้องสมุดบุคคลที่สามได้อย่างไร ฉันไม่ต้องการอะไรเป็นพิเศษ ฉันต้องการดาวน์โหลดไฟล์จาก URL ที่กำหนดและบันทึกลงในไดเรกทอรีที่กำหนด

10
วิธีที่เหมาะสมในการส่งคืน JSON โดยใช้โหนดหรือ Express
ดังนั้นหนึ่งสามารถพยายามดึงวัตถุ JSON ต่อไปนี้: $ curl -i -X GET http://echo.jsontest.com/key/value/anotherKey/anotherValue HTTP/1.1 200 OK Access-Control-Allow-Origin: * Content-Type: application/json; charset=ISO-8859-1 Date: Wed, 30 Oct 2013 22:19:10 GMT Server: Google Frontend Cache-Control: private Alternate-Protocol: 80:quic,80:quic Transfer-Encoding: chunked { "anotherKey": "anotherValue", "key": "value" } $ มีวิธีการสร้างเนื้อเดียวกันในการตอบสนองจากเซิร์ฟเวอร์โดยใช้โหนดหรือด่วน? เห็นได้ชัดว่าใครสามารถตั้งค่าส่วนหัวและระบุว่าเนื้อหาประเภทของการตอบสนองจะเป็น "application / json" แต่แล้วมีวิธีที่แตกต่างกันในการเขียน / ส่งวัตถุ สิ่งที่ฉันได้เห็นการใช้งานทั่วไปคือการใช้คำสั่งของแบบฟอร์ม: response.write(JSON.stringify(anObject)); …

8
Express.js คืออะไร
ฉันเป็นผู้เรียนในNode.js Express.jsคืออะไรอะไร จุดประสงค์ของการใช้ Node.js คืออะไร? ทำไมเราต้องใช้ Express.js มันมีประโยชน์อย่างไรที่เราจะใช้กับ Node.js Redisคืออะไร มาพร้อมกับ Express.js หรือไม่
439 node.js  express  redis 

5
Express.js - app.listen vs server.listen
นี่อาจเป็นคำถามพื้นฐาน แต่ฉันก็ไม่เข้าใจ อะไรคือความแตกต่างระหว่างการสร้างแอปโดยใช้Express.jsและการเริ่มต้นฟังแอพที่พอร์ต 1234 ตัวอย่างเช่น: var express = require('express'); var app = express(); //app.configure, app.use etc app.listen(1234); และเพิ่มเซิร์ฟเวอร์ http: var express = require('express'); var http = require('http'); var app = express(); var server = http.createServer(app); //app.configure, app.use etc server.listen(1234); ความแตกต่างคืออะไร? ถ้าฉันไปที่http://localhost:1234ดังนั้นฉันได้รับผลลัพธ์เดียวกัน
439 node.js  express  server 

7
การเปิดใช้งาน HTTPS บน express.js
ฉันพยายามทำให้ HTTPS ทำงานบน express.js สำหรับโหนดและฉันไม่สามารถหามันได้ นี่คือapp.jsรหัสของฉัน var express = require('express'); var fs = require('fs'); var privateKey = fs.readFileSync('sslcert/server.key'); var certificate = fs.readFileSync('sslcert/server.crt'); var credentials = {key: privateKey, cert: certificate}; var app = express.createServer(credentials); app.get('/', function(req,res) { res.send('hello'); }); app.listen(8000); เมื่อฉันเรียกใช้ดูเหมือนว่าจะตอบกลับคำขอ HTTP เท่านั้น ฉันเขียนnode.jsแอพ HTTPS ที่ใช้วานิลลาอย่างง่าย: var fs = require("fs"), http …
408 node.js  https  express 

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