Skip to content
Snippets Groups Projects
Commit 71992ebd authored by DEVSI's avatar DEVSI
Browse files

express app-201620937

parent 07f793ea
No related branches found
No related tags found
No related merge requests found
Pipeline #3264 canceled
app.js 0 → 100644
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 resultRouter = require('./routes/result');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');
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('/result', resultRouter);
// 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;
bin/www 0 → 100644
#!/usr/bin/env node
/**
* Module dependencies.
*/
var app = require('../app');
var debug = require('debug')('lab:server');
var http = require('http');
/**
* Get port from environment and store in Express.
*/
var port = normalizePort(process.env.PORT || '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;
debug('Listening on ' + bind);
}
This diff is collapsed.
{
"name": "lab",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"cookie-parser": "~1.4.4",
"debug": "~2.6.9",
"express": "~4.16.1",
"http-errors": "~1.6.3",
"morgan": "~1.9.1",
"pug": "2.0.0-beta11"
}
}
public/images/poster_1.jpg

320 KiB

public/images/poster_2.jpg

225 KiB

public/images/poster_3.jpg

67.9 KiB

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 53.867 53.867" style="enable-background:new 0 0 53.867 53.867;" xml:space="preserve">
<polygon style="fill:#EFCE4A;" points="26.934,1.318 35.256,18.182 53.867,20.887 40.4,34.013 43.579,52.549 26.934,43.798
10.288,52.549 13.467,34.013 0,20.887 18.611,18.182 "/>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>
*{
vertical-align: middle;
text-align: center;
}
body {
padding: 50px;
font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
}
input{
margin: 15px;
}
#item{
vertical-align: middle;
}
.r{
display: inline-block;
}
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res) {
res.render('index', {data:req.body});
});
router.post('/result',(req,res)=>{
res.render('result',{data:req.body});
});
module.exports = router;
var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/', function(req, res, next) {
res.send('respond with a resource');
});
module.exports = router;
extends layout
block content
h1= message
h2= error.status
pre #{error.stack}
doctype html
html
head
link(rel='stylesheet', href='/stylesheets/style.css')
body
block content
- function check()
if document.sub.box.value == ""
alert("값을 입력해주세요.")
return false;
else if document.sub.ratings.value == ""
alert("평점을 입력해주세요.")
return false;
else
return true;
div(id="info")
p(style="font-size:50px") Ajou Movie Information
p(style="font-size:30px") Register Movie
p(style="font-size:20px") Please enter the movie information to add a review.
form(name="sub" action='/result' method='POST' onsubmit="return check();")
div(id="item")
div
input(type='text' class="in" name="box" id='movie_name' required=true)
div
input(type='text' class="in" name="box" id='actor_name' required=true)
div
input(type='text' class="in" name="box" id='genr' required=true)
div
input(type='text' class="in" name="box" id='path' required=true)
p(style="font-size:20px") Movie Ratings
label 0
input(type='radio' class="r" name='ratings' value='0' required=true)
label 1
input(type='radio' class="r" name='ratings' value='1')
label 2
input(type='radio' class="r" name='ratings' value='2')
label 3
input(type='radio' class="r" name='ratings' value='3' )
label 4
input(type='radio' class="r" name='ratings' value='4')
label 5
input(type='radio' class="r" name='ratings' value='5')
div
input(type='submit' value="Submit")
\ No newline at end of file
doctype html
html
head
title= title
link(rel='stylesheet', href='/stylesheets/style.css')
body
block content
html
head
link(rel='stylesheet', href='/stylesheets/style.css')
script(src='routes/index.js')
body
div(width="165px" height="600px")
img(src=data.box[3] id="poster")
p(style="font-size:30px") #{data.box[0]}
hr
div
p(style="font-size:20px") #{data.box[1]}
p(style="font-size:20px") #{data.box[2]}
hr
div
-let i=0;
while i<data.ratings
div(id="star" style="display:inline-block")
img(src='images/star.svg' width="20px" height="20px")
- ++i;
hr
form(action='/' method='GET')
div
input(type="submit" value="Go Home")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment