diff --git a/app.js b/app.js index 25fad73..22b8f13 100644 --- a/app.js +++ b/app.js @@ -1,21 +1,77 @@ require("dotenv").config(); +const express = require("express"); +const passport = require("passport"); +const session = require("express-session"); +const cookieParser = require("cookie-parser"); +const SQLiteStore = require("connect-sqlite3")(session); -let express = require("express"); -let passport = require("passport"); -let session = require("express-session"); -let cookieParser = require("cookie-parser"); -let SQLiteStore = require("connect-sqlite3")(session); +const fs = require("fs"); +const http = require("http"); +const path = require("path"); -let fs = require("fs"); -let path = require("path"); +const authRouter = require("./routes/auth"); +const indexRouter = require("./routes/index"); -let authRouter = require("./routes/auth"); -let indexRouter = require("./routes/index"); - -let db = require("./db"); +const db = require("./db"); let app = express(); +let server = http.createServer(app); +let port = normalizePort(process.env.EBPORT || "3000"); +app.set("port", port); + +server.listen(port); +server.on("error", onError); +server.on("listening", onListening); + +function normalizePort(val) { + var port = parseInt(val, 10); + + if (isNaN(port)) { + // named pipe + return val; + } + + if (port >= 0) { + // port number + return port; + } + + return false; +} + +function onError(error) { + if (error.syscall !== "listen") { + throw error; + } + + var bind = typeof port === "string" + ? "Pipe " + port + : "Port " + port; + + // handle specific listen errors with friendly messages + switch (error.code) { + case "EACCES": + console.error(bind + " requires elevated privileges"); + process.exit(1); + break; + case "EADDRINUSE": + console.error(bind + " is already in use"); + process.exit(1); + break; + default: + throw error; + } +} + +function onListening() { + var addr = server.address(); + var bind = typeof addr === "string" + ? "pipe " + addr + : "port " + addr.port; + console.log("Listening on " + bind); +} + app.enable("trust proxy"); // view engine setup diff --git a/bin/www b/bin/www deleted file mode 100644 index ddb3dc4..0000000 --- a/bin/www +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/env node - -/** - * Module dependencies. - */ - -var app = require('../app'); -var http = require('http'); - -/** - * Get port from environment and store in Express. - */ - -var port = normalizePort(process.env.EBPORT || '3000'); -app.set('port', port); - -/** - * Create HTTP server. - */ - -var server = http.createServer(app); - -/** - * Listen on provided port, on all network interfaces. - */ - -server.listen(port); -server.on('error', onError); -server.on('listening', onListening); - -/** - * Normalize a port into a number, string, or false. - */ - -function normalizePort(val) { - var port = parseInt(val, 10); - - if (isNaN(port)) { - // named pipe - return val; - } - - if (port >= 0) { - // port number - return port; - } - - return false; -} - -/** - * Event listener for HTTP server "error" event. - */ - -function onError(error) { - if (error.syscall !== 'listen') { - throw error; - } - - var bind = typeof port === 'string' - ? 'Pipe ' + port - : 'Port ' + port; - - // handle specific listen errors with friendly messages - switch (error.code) { - case 'EACCES': - console.error(bind + ' requires elevated privileges'); - process.exit(1); - break; - case 'EADDRINUSE': - console.error(bind + ' is already in use'); - process.exit(1); - break; - default: - throw error; - } -} - -/** - * Event listener for HTTP server "listening" event. - */ - -function onListening() { - var addr = server.address(); - var bind = typeof addr === 'string' - ? 'pipe ' + addr - : 'port ' + addr.port; - console.log('Listening on ' + bind); -} diff --git a/cypress.config.js b/cypress.config.js index 8f3b625..00a2dac 100644 --- a/cypress.config.js +++ b/cypress.config.js @@ -4,5 +4,6 @@ module.exports = defineConfig({ e2e: { baseUrl: "http://localhost:3000", }, - chromeWebSecurity: false + chromeWebSecurity: false, + "video": false }); diff --git a/package.json b/package.json index b3be5bc..502701d 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ }, "license": "Unlicense", "scripts": { - "start": "node ./bin/www" + "start": "node ./app.js" }, "dependencies": { "@ffmpeg-installer/ffmpeg": "^1.1.0", diff --git a/routes/auth.js b/routes/auth.js index 9e11e71..865f4cf 100644 --- a/routes/auth.js +++ b/routes/auth.js @@ -1,7 +1,7 @@ -let crypto = require("crypto"); -let express = require("express"); -let passport = require("passport"); -let LocalStrategy = require("passport-local"); +const crypto = require("crypto"); +const express = require("express"); +const passport = require("passport"); +const LocalStrategy = require("passport-local"); let db = require("../db"); diff --git a/routes/index.js b/routes/index.js index 371e3d1..9c1cace 100644 --- a/routes/index.js +++ b/routes/index.js @@ -1,17 +1,17 @@ -let multer = require("multer"); -let express = require("express"); -let ffmpeg = require("fluent-ffmpeg"); -let imageProbe = require("probe-image-size"); -let ffmpegpath = require("@ffmpeg-installer/ffmpeg").path; -let ffprobepath = require("@ffprobe-installer/ffprobe").path; +const multer = require("multer"); +const express = require("express"); +const ffmpeg = require("fluent-ffmpeg"); +const imageProbe = require("probe-image-size"); +const ffmpegpath = require("@ffmpeg-installer/ffmpeg").path; +const ffprobepath = require("@ffprobe-installer/ffprobe").path; ffmpeg.setFfmpegPath(ffmpegpath); ffmpeg.setFfprobePath(ffprobepath); -let fs = require("fs"); +const fs = require("fs"); let db = require("../db"); -let {checkAuth, convert, handleUpload} = require("../middleware"); +let {checkAuth, convert, handleUpload} = require("./middleware"); function extension(str){ let file = str.split("/").pop(); diff --git a/middleware.js b/routes/middleware.js similarity index 99% rename from middleware.js rename to routes/middleware.js index 2fb670d..950398d 100644 --- a/middleware.js +++ b/routes/middleware.js @@ -7,7 +7,7 @@ ffmpeg.setFfprobePath(ffprobepath); const fs = require("fs"); const process = require("process"); -let db = require("./db.js"); +let db = require("../db.js"); function extension(str){ let file = str.split("/").pop(); diff --git a/views/index.ejs b/views/index.ejs index 219a2a2..856c1ba 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -47,7 +47,7 @@ return string.slice((string.lastIndexOf(".") - 2 >>> 0) + 2); - +
Click the file to copy the url