Skip to content
Snippets Groups Projects
Commit 29a726e4 authored by uutaein's avatar uutaein
Browse files

express app-201321066

parents
No related branches found
No related tags found
No related merge requests found
Pipeline #3250 canceled
node_modules
README FILE 추가
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: true }));
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 → 100755
#!/usr/bin/env node
/**
* Module dependencies.
*/
var app = require('../app');
var debug = require('debug')('lab7: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": "lab7",
"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>
body {
padding: 50px;
font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
text-align: center;
}
a {
color: #00B7FF;
}
.star {
height : 30px;
width : 30px;
}
.ipruk {
margin : 15px;
}
img {
height : 600px;
width : 165px;
}
\ No newline at end of file
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
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');
// });
router.post('/', function(req,res){
//누락 확인
//console.log(req.body);
for(var value in req.body)
{
//console.log(req.body[value]);
if(req.body[value] == '')
{
res.redirect('/');
}
}
res.render('result', {
filelink : req.body.filelink,
movietitle: req.body.movietitle,
mainactors : req.body.mainactors,
genre : req.body.genre,
star : req.body.star
});
});
module.exports = router;
extends layout
block content
h1= message
h2= error.status
pre #{error.stack}
doctype html
html
head
title= Lab7
link(rel='stylesheet', href='/stylesheets/style.css')
body
h1 Ajou Movie Information
h2 Register Movie
p Please enter the movie information to add a review.
form(action="/result" method="POST")
input(type='text' name="movietitle" class="ipruk")
br
input(type='text' name="mainactors" class="ipruk")
br
input(type='text' name="genre" class="ipruk")
br
input(type='text' name="filelink" class="ipruk")
h3 Movie Ratings
-var i = 0;
-for(i=0; i<6; i++)
= i
if i == 3
input(type='radio' name="star" value=i checked=true)
=" "
else
input(type='radio' name="star" value=i)
=" "
br
br
input(type='submit' value="Submit")
doctype html
html
head
title= Lab7
link(rel='stylesheet', href='/stylesheets/style.css')
body
img.image(src=filelink)
h2 #{movietitle}
hr
p #{mainactors}
p #{genre}
hr
br
-for(i=0; i<star; i++)
img.image(src="/images/star.svg" class="star")
br
br
hr
br
br
button(type='button' onclick="move()") Go Home
script.
function move() {
window.location.href = '/'
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment