Server-Side development with NodeJS, Express, and MongoDB
Câu hỏi của môn
for a GET request to /users? app.get('/users', (req, res) => {
res.status(200).json({
message: "List of users"
}
);
});
POSTGETPUTDELETEHTMLCSVXMLJSONGETPOSTFETCHDELETEapp.get('/', (req, res) => res.render('home', {
title: 'Home'
})); //
home.ejs <h1>
<%= title %>
</h1>Trong câu hỏi này, chúng ta được hỏi về việc render trong template EJS. Template EJS là một loại template được sử dụng trong Node.js để render dữ liệu thành HTML. Trong ví dụ này, chúng ta có một route '/' trong ứng dụng Express.js, và một template 'home.ejs'. Template này sử dụng biểu thức <%= %> để render dữ liệu từ đối tượng được truyền vào. Đối tượng này có một thuộc tính 'title' với giá trị 'Home'. Khi render template, biểu thức <%= title %> sẽ được thay thế bằng giá trị của thuộc tính 'title', tức là 'Home'. Do đó, kết quả render sẽ là <h1>Home</h1>.
profile.handlebars <p>{
{
greeting
}
}</p>
Trong Handlebars template, {{greeting}} được hiểu là biểu thức mẫu (template expression). Khi bạn truyền dữ liệu { greeting: 'Hi' } vào template, biểu thức mẫu sẽ được thay thế bằng giá trị thực tế. Trong trường hợp này, {{greeting}} sẽ được thay thế bằng 'Hi'. Do đó, kết quả cuối cùng sẽ là <p>Hi</p>.
req.sessionreq.cookiereq.tokenreq.dataupload.array('files', 5)upload.single('files', 5)upload.limit(5)upload.multiple('files', 5)upload.fields(..)upload.single(..)upload.array(..)upload()