- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我遇到请求发射器确实发出“数据”事件但不发出“结束”事件的情况。我不确定如何排除故障。你会怎样?
var Review = require('../lib/review')
, qs = require('querystring');
exports.processReview = function(req, res){
var body = '';
req.setEncoding('utf8');
req.on('data', function(chunk){body += chunk});
req.on('end', function(){
console.log('got here: ' + body);
var obj = qs.parse(body);
var review = new Review({
title: obj.param('title'),
content: obj.param('content'),
submittedBy: obj.param('submittedBy'),
recommendedFor: obj.param('recommendedFor')
});
console.log('New Review: ' + JSON.stringify(review));
res.end('Ok\n');
});
res.end('Ok\n');
console.log('_________end______' + body);
};
exports.displayForm = function(req, res){
var html = 'some head Review Form
'
+ 'Xem sitemap của VNExpress
';
res.setHeader('Content-Type', 'text/html');
res.setHeader('Content-Length', Buffer.byteLength(html));
res.end(html);
};
您将如何解决这个问题?问题是什么?谢谢你
câu trả lời hay nhất
如果您正在使用 express 和 bodyParser
或任何类似的中间件,那么 kết thúc
将在它到达您的处理程序之前已经发出。
但是就像我在评论中所说的那样,如果您使用的是 express,那么您也会让事情变得过于艰难。在这种情况下,您不应该nhu cầu担心kết thúc
。让中间件负责解析正文。
And by using res.send
,您也可以让 express 处理其他常见任务。 gửi
基本上是 node's kết thúc
的包装器.举几个例子,它:
您的处理程序可以这样写:
var Review = require('../lib/review');
exports.processReview = function(req, res){
// the bodyParser (if it is in fact already a middleware) will have parsed
// the request body already into `req.body`
var review = new Review({
title: req.body.title,
content: req.body.content,
submittedBy: req.body.submittedBy,
recommendedFor: req.body.recommendedFor
});
console.log('New Review: ' + JSON.stringify(review));
// here you'd probably save your view before sending.
res.send(200);
};
exports.displayForm = function(req, res){
// here you could keep your html in a template (e.g. /views/form.html), then:
// res.render("form");
// but even without doing that, express handles setting the content-type
// and body length, like so:
var html = 'some head Review Form
'
+ 'Xem sitemap của VNExpress
';
res.send(html);
};
关于node.js - 请求发射器不会在 Express 中发出 'end',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15853056/
Tôi đang cố gắng thu thập dữ liệu thời tiết lịch sử từ trang web này: http://www.hko.gov.hk/cis/dailyExtract_uc.htm?y=2016&m=1 Sau khi đọc về các cuộc gọi AJAX, tôi thấy rằng dữ liệu yêu cầu là Chính xác
Tôi có hai yêu cầu của người đưa thư x,y đạt đến hai điểm cuối api còn lại khác nhau trong X,Y. x sẽ cung cấp cho tôi mã thông báo xác thực được yêu cầu để thực hiện yêu cầu y. Làm cách nào để thực hiện yêu cầu x trong yêu cầu y? Đó là
Tôi sử dụng thư viện yêu cầu để liên lạc với các máy chủ khác thông qua API. Nhưng bây giờ tôi cần gửi nhiều yêu cầu POST (10 hoặc nhiều hơn) cùng một lúc và chỉ tiến triển thêm nếu tất cả phản hồi đều chính xác. Thông thường cú pháp trông giống như thế này: var optio
Bối cảnh: Khi người dùng nhấp vào nút, lớp của nó sẽ chuyển đổi giữa class1 và class2 và dữ liệu này được gửi qua AJAX. Để xác nhận rằng dữ liệu này đã được lưu, máy chủ sẽ phản hồi bằng js (nút cập nhật HTML). Vấn đề: Nếu người dùng nhấp vào nút
Tôi đang sử dụng thư viện yêu cầu trong Node.js cho API chuyển văn bản thành giọng nói của Google. Tôi muốn in ra yêu cầu được gửi, như trong ví dụ về python Đây là mã của tôi: const request = requi.
Tôi sử dụng các yêu cầu rất nhiều. Gần đây tôi phát hiện ra còn có request2 và các request3 sắp tới. Mặc dù có một trang đề cập ngắn gọn nội dung của request3 nhưng tôi vẫn chưa xác định được yêu cầu.
Tôi đang cố gắng gửi hình ảnh tới API của mình và sau đó nhận được kết quả từ nó. Ví dụ: tôi gửi tệp hình ảnh bmp bằng cách sử dụng file = {"img": open("img.bmp)} r = request.post(url,
Tôi thấy rằng Google Cloud đảm bảo rằng mọi yêu cầu di chuyển ra khỏi môi trường vật lý của nó đều được thực thi mã hóa, hãy xem (trang 6 dưới tiêu đề VM đến VM) liên kết này Azure (và AWS) có tuân theo quy trình tương tự không? Nếu ai đó có thể chỉ cho tôi
Tôi có ứng dụng ASP.NET MVC và tôi đang cố gắng sử dụng jQuery trong hàm javascript để tạo một loạt hành động. Chức năng này bao gồm ba phần. Điều tôi muốn làm là: Nếu đáp ứng một số điều kiện nhất định thì tôi muốn thực hiện jQu đồng bộ
Tôi không thể tìm thấy cách thực hiện yêu cầu nhận http, vì vậy tôi hy vọng các bạn có thể giúp tôi. Ý tưởng là bắt đầu từ một url bên ngoài (ví dụ: https://api.twitter.com/1.1/search/tweets.json?q=tw
Ứng dụng của tôi chỉ cần sử dụng quyền "READ_SMS". Vấn đề của tôi là trên Android 6.0, khi tôi cần sử dụng hệ thống cấp phép mới, nó sẽ yêu cầu người dùng "gửi và xem tin nhắn văn bản". Đây là mã của tôi: Hoạt độngCompat.re
Mã giao diện người dùng của tôi: { this.searchInput = input; }}/> Tìm kiếm // phương thức tìm kiếm: const baseUrl = 'http://localho
Tôi có dịch vụ WCF được ứng dụng AJAX và C# sử dụng và tôi cần gửi tham số qua tiêu đề yêu cầu HTTP. Trên AJAX của tôi, tôi đã thêm phần sau và nó hoạt động: $.ajax({
Tôi đang cố gắng hiểu cách viết mã bằng lời hứa. Vui lòng kiểm tra mã của tôi. Điều này có đúng không? Node.js + yêu cầu: request(url, function (lỗi, phản hồi, nội dung)
Tôi cần thử gửi lại yêu cầu GWT RPC trong trường hợp không thành công (bất kỳ mã phản hồi nào ngoài HTTP 200). Nguyên nhân rất phức tạp nên tôi sẽ không đi sâu vào chi tiết. Cho đến nay tôi đang xử lý tất cả các phản hồi yêu cầu ở cùng một nơi như thế này: // Chúng tôi
Tôi muốn biểu mẫu được gửi khi người dùng nhấp vào nút gửi. Tuy nhiên, ngay trước khi điều này xảy ra, tôi muốn một cửa sổ bật lên và để họ điền một số dữ liệu. Khi họ thực hiện việc này và đóng cửa sổ con, tôi muốn thực hiện yêu cầu POST. Điều này có thể thực hiện được không? Nếu có thể thì sao? TÔI
Các trang web như Facebook sử dụng tải js "lười biếng". Khi bạn phải cân nhắc rằng tôi có một máy chủ có nhiều lưu lượng truy cập. Tôi quan tâm - cái nào tốt hơn? Khi tôi thực hiện nhiều yêu cầu HTTP hơn cùng một lúc - trang tải chậm hơn (do các hạn chế (một
Bộ chứa Servlet có tạo các đối tượng ServletRequest và Response hoặc đối tượng Http không? Nếu là ServletRequest thì chuyển đổi nó thành HttpServletReq trước khi gọi phương thức dịch vụ
Đây là một đoạn trích từ bài viết trên Wikipedia: Ngược lại với phương thức yêu cầu GET trong đó chỉ có URL và tiêu đề được gửi đến dịch vụ
Tôi có một vòng lặp tạo yêu cầu bài đăng HTTP mỗi khi nó lặp lại. for(let i = 1; i console.log("thành công ở " + i), error => con
Tôi là một lập trình viên xuất sắc, rất giỏi!