-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
97 lines (74 loc) · 2.27 KB
/
index.js
File metadata and controls
97 lines (74 loc) · 2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
const express = require('express');
const formidableMiddleware = require('formidable');
const authToken = require('./middleware/auth_token');
const cloudinaryConfig = require('./config/cloudinary');
const postRouter = require('./router/post.router.js');
const PORT = 8001 || process.env.PORT;
const app = express();
// Parser
// app.use(express.json());
// Set view engine EJS
app.set('view engine', 'ejs');
app.use(postRouter);
const users = [
{name: "Roni", city: "Jakarta"},
{name: "Joo", city: "Balikpanan"}
];
app.get('/', (request, response) => {
// response.json({message: 'Index page'});
response.render('index', {
name: request.query.name
});
});
app.get('/api/users', authToken, (request, response) => {
response.json({message: users});
});
// /:id => Path parameter
// ?id=&name= => Query parameter
// request.body
app.get('/api/users/:id', (request, response) => {
response.json({message: users});
});
app.post('/api/users', (request, response) => {
response.json({
message: "Create user",
body: request.body
});
});
app.put('/api/users/:id', (request, response) => {
response.json({message: "Create user"});
});
app.delete('/api/users/:id', (request, response) => {
response.json({message: "Create user"});
});
app.post('/upload', (request, response) => {
const form = formidableMiddleware({ });
let uploadedFiles = '';
form.parse(request, (err, fields, files) => {
if (err) {
next(err);
return;
}
console.log(files.files.filepath);
console.log(fields.name);
cloudinaryConfig.uploader.upload(files.files.filepath, function(err, result) {
if (err) {
next(err);
return;
}
uploadedFiles = result.secure_url;
console.log(result);
response.json({message: "uploaded success", body: result.secure_url});
})
});
// response.json({
// message: "File uploaded successfully",
// uploaded_file: request.files
// })
});
app.listen(PORT, () => {
console.log(`Application running at localhost:${PORT}`);
});
// Study case TS
// Konversi routing dari javascript biasa menjadi TS
// Pisahkan routingnya