node js 질문드립니다.

조회수 968회

``안녕하세요. node js express를 사용해서 비디오를 출력하려고 합니다. 경로까지 잘 설정을 해주었는데 동영상이 실행이 되지 않아서 질문 올립니다.

이미지

메인인 app.js 입니다.

이미지

video.js인 html형식을 출력하려고 express 모듈을 사용했습니다.

이미지

경로도 잘 설정 했는데 왜 안되는걸까요..........?

코드들입니다.

app.js

var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');

var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var videoRouter = require('./routes/video');

var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', indexRouter);
app.use('/users', usersRouter);
app.use('/video', videoRouter);

// catch 404 and forward to error handler
app.use(function(req, res, next) {
  next(createError(404));
});

// error handler
app.use(function(err, req, res, next) {
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};

  // render the error page
  res.status(err.status || 500);
  res.render('error');
});

module.exports = app;

video.js

var express = require('express');
var fs = require('fs');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('video', { title: 'video' });
});

module.exports = router;

video.ejs

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8"/>
    <title><%= title %></title>
</head>
<body>
    <h1>><%= title %></h1>

    <video width='400' height="400" autoplay controls loop>
        <source src='video/Squat.mp4'>

    </video>
    비디오를 실행시킵니다
</body>
</html>
  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 안된다고만 하지말고 오류메세지와 http status 값(200, 404, 500 등)도 알려주세요. 정영훈 2019.5.2 15:02
  • 죄송합니다. 현재 비디오가 재생이 되지 않고 http 값은 /video는 200으로 정상적 동작을 하고 /video.Squat.mp4는 404로 나타납니다. 오류는 없는데 비디오 재생이 되지 않습니다. 알 수 없는 사용자 2019.5.2 17:27

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)