[apiRouter.js]
import express from "express";
import { registerView } from "../controllers/videoController";
const apiRouter = express.Router();
apiRouter.post("/videos/:id([0-9a-f]{24})/view", registerView);
export default apiRouter;
========================
[videoController.js]
export const registerView = async (req, res) => {
const {id} = req.params;
const video = await Video.findById(id);
if (!video) {
return res.sendStatus(404);
}
video.meta.views = video.meta.views + 1;
await video.save();
return res.sendStatus(200); << << <<
};
[watch.pug]
block content
div#videoContainer(data-id = video._id)
====================================
[videoPlayer.js]
const handleEnded = () => {
const { id } = videoContainer.dataset;
fetch(`/api/videos/${id}/view`, {
method: "POST",
});
};
ch14. webassembly video transcode (0) | 2022.09.02 |
---|---|
ch13. video recorder (0) | 2022.09.01 |
ch11.6~ video play (2) (0) | 2022.08.31 |
ch10. styles (0) | 2022.08.30 |
ch11. video player (0) | 2022.08.30 |
댓글 영역