MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Lỗi Express / Node.js:Lỗi Tham chiếu:Res không được xác định

  1. Bạn có thể gọi app.render ở cấp cơ sở và chỉ res.render bên trong một tuyến đường / phần mềm trung gian.
  2. app.render luôn trả về html trong hàm gọi lại, trong khi res.render chỉ làm như vậy khi bạn đã chỉ định hàm gọi lại làm tham số thứ ba của mình. Nếu bạn gọi res.render mà không có tham số thứ ba / hàm gọi lại, html được hiển thị sẽ được gửi đến máy khách với mã trạng thái là 200.

Hãy xem các ví dụ sau.

app.render

app.render('index', {title: 'res vs app render'}, function(err, html) {
    console.log(html)
});

res.render không có tham số thứ ba

app.get('/render', function(req, res) {
    res.render('index', {title: 'res vs app render'})
})

res.render với tham số thứ ba

app.get('/render', function(req, res) {
    res.render('index', {title: 'res vs app render'}, function(err, html) {
        console.log(html);
        res.send('done');
    })
})
  1. res.render sử dụng app.render nội bộ để hiển thị các tệp mẫu.
  2. can't set headers nghĩa là bạn không thể xâm nhập vào cơ thể.
  3. res.render() function biên dịch mẫu của bạn (vui lòng không sử dụng ejs), chèn các local vào đó và tạo đầu ra html từ hai thứ đó.

// ở đây bạn đặt rằng tất cả các mẫu đều nằm trong /views thư mục

app.set('views', __dirname + '/views');

// here you set that you're using `ejs` template engine, and the
// default extension is `ejs`
app.set('view engine', 'ejs');

// here you render `local` template
response.render("local", {local: local_json});

Vì vậy, đường dẫn mẫu là views/ (phần đầu) + local (phần thứ hai) + .ejs (phần thứ ba) ===views/local.ejs



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose find (), làm thế nào để truy cập các tài liệu kết quả?

  2. mongodb chèn nhiều tài liệu hoặc cập nhật bằng khóa duy nhất

  3. Tại sao mongoose sử dụng lược đồ khi lợi ích của mongodb được cho là nó không có lược đồ?

  4. ánh xạ trường id mongodb dữ liệu mùa xuân

  5. Mỗi lần chạy thứ hai ném:MongoError:Topo bị phá hủy