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

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

14
ฉันจะดีบักข้อผิดพลาด ECONNRESET ใน Node.js ได้อย่างไร
ฉันใช้แอพพลิเคชั่น Express.js โดยใช้ Socket.io สำหรับเว็บแชทและฉันได้รับข้อผิดพลาดต่อไปนี้แบบสุ่มประมาณ 5 ครั้งในช่วง 24 ชั่วโมง กระบวนการโหนดถูกห่อในตลอดไปและจะรีสตาร์ทเองทันที ปัญหาคือการรีสตาร์ท Express ทำให้ผู้ใช้ของฉันออกจากห้องและไม่มีใครต้องการมัน เว็บเซิร์ฟเวอร์ถูกพร็อกซีโดย HAProxy ไม่มีปัญหาเรื่องความเสถียรของซ็อกเก็ตเพียงแค่ใช้การถ่ายโอนเว็บและซ็อกเก็ตแฟลช ฉันไม่สามารถทำซ้ำสิ่งนี้โดยเจตนา นี่เป็นข้อผิดพลาดกับโหนดv0.10.11: events.js:72 throw er; // Unhandled 'error' event ^ Error: read ECONNRESET //alternatively it s a 'write' at errnoException (net.js:900:11) at TCP.onread (net.js:555:19) error: Forever detected script exited with code: 8 error: Forever …
288 node.js  sockets  tcp  express 

29
แสดงมุมมอง HTML พื้นฐานหรือไม่
ฉันมีแอพพื้นฐาน node.js ที่ฉันพยายามจะลงมือทำโดยใช้เฟรมเวิร์ก Express ฉันมีviewsโฟลเดอร์ที่ฉันมีindex.htmlไฟล์ แต่ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อโหลดเว็บเบราว์เซอร์ ข้อผิดพลาด: ไม่พบโมดูล 'html' ด้านล่างเป็นรหัสของฉัน var express = require('express'); var app = express.createServer(); app.use(express.staticProvider(__dirname + '/public')); app.get('/', function(req, res) { res.render('index.html'); }); app.listen(8080, '127.0.0.1') ฉันหายไปนี่อะไร

7
ฉันจะเปลี่ยนเส้นทางใน expressjs ขณะผ่านบริบทได้อย่างไร
ฉันใช้ express เพื่อสร้างเว็บแอปใน node.js นี่คือความเรียบง่ายของสิ่งที่ฉันมี: var express = require('express'); var jade = require('jade'); var http = require("http"); var app = express(); var server = http.createServer(app); app.get('/', function(req, res) { // Prepare the context res.render('home.jade', context); }); app.post('/category', function(req, res) { // Process the data received in req.body res.redirect('/'); }); ปัญหาของฉันคือต่อไปนี้: …
269 node.js  express 

17
สคริปต์เริ่มหายไปผิดพลาดเมื่อเริ่ม npm
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามดีบักแอปพลิเคชันโหนดโดยใช้คำสั่ง npm start ข้อผิดพลาด: npm ข้อผิดพลาด! Windows_NT 6.3.9600 npm ข้อผิดพลาด! argv "C: \ Program Files \ nodejs \\ node.exe" "C: \ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js" "เริ่มต้น" npm ERR! โหนด v0.12.7 npm ข้อผิดพลาด! npm v2.11.3 npm ข้อผิดพลาด! สคริปต์ที่ขาดหายไป: เริ่ม npm ERR! npm ข้อผิดพลาด! …

7
ความแตกต่างระหว่าง express.Router และ app.get หรือไม่
ฉันเริ่มต้นด้วย NodeJS และ Express 4 และฉันสับสนเล็กน้อย ฉันได้อ่านเว็บไซต์ Express แต่ไม่สามารถมองเห็นได้เมื่อexpress.Routerใช้ตัวจัดการเส้นทางหรือเมื่อใช้ อย่างที่ฉันเห็นถ้าฉันต้องการที่จะแสดงหน้าหรือบางสิ่งบางอย่างเมื่อผู้ใช้ฮิต /showเช่นฉันควรใช้: var express = require('express') var app = express() app.get("/show", someFunction) ในตอนแรกฉันคิดว่านี่เก่า (สำหรับ Express 3) ใช่หรือไม่และนี่เป็นวิธีสำหรับ Express 4 ด้วยหรือไม่ หากนี่คือวิธีที่จะทำใน Express 4 อะไรคือสิ่งที่ express.Routerไว้สำหรับอะไร? ฉันอ่านตัวอย่างเกือบเหมือนข้างบน แต่ใช้express.Router: var express = require('express'); var router = express.Router(); router.get("/show", someFunction) ดังนั้นทั้งสองตัวอย่างต่างกันอย่างไร ฉันควรใช้อันไหนถ้าฉันต้องการทำเว็บไซต์ทดสอบง่ายๆ
265 node.js  express 

12
ไม่มี 'การเข้าถึงการควบคุมอนุญาตให้กำเนิด' - ปัญหาพอร์ต Node / Apache
ฉันสร้าง API ขนาดเล็กโดยใช้ Node / Express และพยายามดึงข้อมูลโดยใช้ Angularjs แต่เนื่องจากหน้า html ของฉันทำงานภายใต้ apache บน localhost: 8888 และ API ของโหนดรับฟังบนพอร์ต 3000 ฉันได้รับ 'การควบคุมการเข้าถึง - ไม่ อนุญาตให้-กำเนิด ฉันพยายามใช้ node-http-proxyและ Vhosts Apache แต่ไม่ค่อยประสบความสำเร็จโปรดดูข้อผิดพลาดและรหัสด้านล่าง XMLHttpRequest ไม่สามารถโหลด localhost: 3000 ไม่มีส่วนหัว 'Access-Control-Allow-Origin' บนทรัพยากรที่ร้องขอ Origin 'localhost: 8888' จึงไม่ได้รับอนุญาตให้เข้าถึง " // Api Using Node/Express var express = require('express'); var …

16
Express.js: วิธีรับที่อยู่ไคลเอนต์ระยะไกล
ฉันไม่เข้าใจวิธีการใช้ที่อยู่ IP ของผู้ใช้ระยะไกลอย่างสมบูรณ์ สมมติว่าฉันมีเส้นทางคำของ่าย ๆ เช่น: app.get(/, function (req, res){ var forwardedIpsStr = req.header('x-forwarded-for'); var IP = ''; if (forwardedIpsStr) { IP = forwardedIps = forwardedIpsStr.split(',')[0]; } }); วิธีการข้างต้นถูกต้องหรือไม่ที่จะได้รับที่อยู่ IP ของผู้ใช้จริงหรือมีวิธีที่ดีกว่า แล้วพร็อกซี่ล่ะ?

22
req.body ว่างในโพสต์
ทั้งหมดนี้เกิดขึ้นกับทุกโครงการของฉัน เมื่อใดก็ตามที่ฉันสร้างโพสต์ใน nodejs โดยใช้ express และ body-parser req.bodyเป็นวัตถุว่างเปล่า var express = require('express') var bodyParser = require('body-parser') var app = express() // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded()) // parse application/json app.use(bodyParser.json()) app.listen(2000); app.post("/", function (req, res) { console.log(req.body) // populated! res.send(200, req.body); }); ผ่านอาแจ็กซ์และบุรุษไปรษณีย์มันว่างเปล่าเสมอ อย่างไรก็ตามผ่านทางขด $ curl -H "Content-Type: application/json" -d '{"username":"xyz","password":"xyz"}' http://localhost:2000/ …
255 node.js  express 

8
การอัปโหลดไฟล์ด้วย Express 4.0: req.files ไม่ได้กำหนด
ฉันพยายามที่จะได้รับกลไกการอัพโหลดไฟล์ง่ายทำงานกับเอ็กซ์เพรส 4.0 แต่ฉันได้รับ แต่undefinedสำหรับreq.filesในapp.postร่างกาย นี่คือรหัสที่เกี่ยวข้อง: var bodyParser = require('body-parser'); var methodOverride = require('method-override'); //... app.use(bodyParser({ uploadDir: path.join(__dirname, 'files'), keepExtensions: true })); app.use(methodOverride()); //... app.post('/fileupload', function (req, res) { console.log(req.files); res.send('ok'); }); .. และรหัส Pug ที่มาพร้อมกับ: form(name="uploader", action="/fileupload", method="post", enctype="multipart/form-data") input(type="file", name="file", id="file") input(type="submit", value="Upload") การแก้ปัญหา ด้วยการตอบสนองโดยmscdexด้านล่างฉันได้เปลี่ยนมาใช้busboyแทนbodyParser: var fs = require('fs'); …
239 node.js  express 

20
หลีกเลี่ยงคำเตือน“ ตัวแยกวิเคราะห์สตริง URL ปัจจุบันเลิกใช้” โดยตั้งค่า useNewUrlParser เป็นจริง
ฉันมีคลาส wrapper ฐานข้อมูลที่สร้างการเชื่อมต่อกับอินสแตนซ์ MongoDB บางส่วน: async connect(connectionString: string): Promise<void> { this.client = await MongoClient.connect(connectionString) this.db = this.client.db() } สิ่งนี้ทำให้ฉันได้รับคำเตือน: (โหนด: 4833) DeprecationWarning: ตัวแยกสตริงสตริง URL ปัจจุบันเลิกใช้แล้วและจะถูกลบออกในเวอร์ชันในอนาคต หากต้องการใช้ parser ใหม่ให้ส่งตัวเลือก {useNewUrlParser: true} ไปยัง MongoClient.connect connect()วิธีการยอมรับMongoClientOptionsเช่นเป็นอาร์กิวเมนต์ที่สอง useNewUrlParserแต่ก็ไม่ได้มีคุณสมบัติที่เรียกว่า ฉันพยายามตั้งค่าคุณสมบัติเหล่านั้นในสตริงการเชื่อมต่อเช่นนี้: mongodb://127.0.0.1/my-db?useNewUrlParser=trueแต่มันไม่มีผลกับคำเตือนเหล่านั้น ดังนั้นฉันuseNewUrlParserจะตั้งให้ลบคำเตือนเหล่านั้นได้อย่างไร สิ่งนี้สำคัญสำหรับฉันเนื่องจากสคริปต์ควรทำงานเป็น cron และคำเตือนเหล่านั้นส่งผลให้เกิดจดหมายขยะในถังขยะ ผมใช้mongodbไดรเวอร์ในรุ่น3.1.0-beta4สอดคล้องกับแพคเกจใน@types/mongodb ทั้งสองคนเป็นฟังเพลงออนไลน์ใหม่ล่าสุดโดยใช้3.0.18npm install วิธีแก้ปัญหา การใช้ mongodb รุ่นเก่ากว่า: "mongodb": "~3.0.8", "@types/mongodb": …

19
คำขอส่วนหัวฟิลด์ Access-Control-Allow-Headers ไม่ได้รับอนุญาตด้วยตัวเองในการตอบสนอง preflight
ฉันเจอปัญหา CORS หลายครั้งและมักจะแก้ไขได้ แต่ฉันต้องการที่จะเข้าใจจริงๆโดยเห็นสิ่งนี้จากกระบวนทัศน์สแต็กหมายถึง ก่อนที่ฉันจะเพิ่มมิดเดิลแวร์ในเซิร์ฟเวอร์ด่วนของฉันเพื่อจับสิ่งเหล่านี้ แต่ดูเหมือนว่ามีตะขอบางประเภทที่ผิดพลาดคำขอของฉัน คำขอส่วนหัวฟิลด์ Access-Control-Allow-Headers ไม่ได้รับอนุญาตจาก Access-Control-Allow-Headers ในการตอบกลับ preflight ฉันคิดว่าฉันสามารถทำได้: app.use(function(req, res, next) { res.header("Access-Control-Allow-Headers","*") }) หรือสิ่งที่เทียบเท่า แต่ดูเหมือนจะไม่สามารถแก้ไขได้ ฉันยังพยายามแน่นอน app.use(function(req, res, next) { res.header("Access-Control-Allow-Headers","Access-Control-Allow-Headers") }) ยังไม่มีโชค
234 express  cors  meanjs 

4
จุดประสงค์ของการติดตั้ง Twitter Bootstrap ถึง npm?
คำถามที่ 1: อะไรคือจุดประสงค์ของการติดตั้ง Twitter Bootstrap ถึง npm ฉันคิดว่า npm มีความหมายสำหรับโมดูลฝั่งเซิร์ฟเวอร์ มันเร็วกว่าที่จะให้บริการไฟล์ bootstrap ด้วยตัวคุณเองมากกว่าการใช้ CDN หรือไม่? คำถามที่ 2: ถ้าฉันจะติดตั้ง Bootstrap ฉันจะชี้ไปยังไฟล์ bootstrap.js และ bootstrap.css ได้อย่างไร

9
มิดเดิลแวร์และ app.use หมายถึงอะไรใน Expressjs จริง ๆ
เกือบทุกแอพ Express ที่ฉันเห็นมีapp.useคำสั่งสำหรับมิดเดิลแวร์ แต่ฉันไม่พบคำอธิบายที่ชัดเจนและรัดกุมว่ามิดเดิลแวร์คืออะไรจริง ๆ และapp.useคำสั่งนั้นกำลังทำอะไร แม้แต่เอกสารด่วนเองก็ค่อนข้างคลุมเครือในเรื่องนี้ คุณช่วยอธิบายแนวคิดเหล่านี้ให้ฉันฟังได้ไหม
228 node.js  express 

13
จะรวมตัวจัดการเส้นทางในไฟล์หลายไฟล์ใน Express ได้อย่างไร
ในexpressแอปพลิเคชันNodeJS ของฉันฉันมีapp.jsเส้นทางทั่วไปสองสามเส้นทาง จากนั้นในwf.jsไฟล์ฉันต้องการกำหนดเส้นทางเพิ่มเติมอีกสองสามเส้นทาง ฉันapp.jsจะรู้จักตัวจัดการเส้นทางอื่น ๆ ที่กำหนดไว้ในwf.jsไฟล์ได้อย่างไร ความต้องการง่ายๆดูเหมือนจะไม่ทำงาน
223 node.js  express 

8
ฉันจะแสดง JavaScript แบบอินไลน์ด้วย Jade / Pug ได้อย่างไร
ฉันพยายามรับ JavaScript เพื่อแสดงผลบนหน้าของฉันโดยใช้ Jade (http://jade-lang.com/) โครงการของฉันอยู่ใน NodeJS ด้วย Express eveything ทำงานได้อย่างถูกต้องจนกว่าฉันต้องการเขียน JavaScript แบบอินไลน์ในหัว แม้แต่การยกตัวอย่างจากเอกสารหยกฉันไม่สามารถทำให้มันหายไปได้ แม่แบบหยก !!! 5 html(lang="en") head title "Test" script(type='text/javascript') if (10 == 10) { alert("working") } body แสดงผล HTML ในเบราว์เซอร์ <!DOCTYPE html> <html lang="en"> <head> <title>"Test"</title> <script type="text/javascript"> <if>(10 == 10) {<alert working></alert></if>} </script> </head> <body> </body> …
222 node.js  express  pug 

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