Я не понимаю, в чем моя ошибка, но app.Method
на самом деле не работают.
server.js :
//express :
var express = require('express')
var app = express()
var bodyParser = require('body-parser')
//middleware :
app.use(express.json);
app.use(bodyParser.urlencoded({ extended:false }))
//templating engine :
var ejs = require('ejs');
app.set('view engine', ejs);
//public directory :
app.use(express.static(__dirname + '/public'));
//pages:
app.get('/', function (req, res) {
console.log("Hello")
res.render('pages/index')
})
app.get('/post/new', function (req, res) {
res.render('pages/post-new')
})
app.post('post/new', function (err, req) {
console.log(req.body)
})
//listening
app.listen(8080, function (err, res) {
if (err) throw err;
else console.log(`Listening on 8080`)
});
У меня есть мой каталог что-то вроде этого:
node-modules
public
views
--pages
----index.ejs
----post-new.ejs
--partials
package-lock.json
package.json
server.js
Я не очень понимаю, почему это не работает. Я пытался добавить console.log(req)
в app.get
s, но они ничего не регистрируют. И извините за тупой вопрос.
РЕДАКТИРОВАТЬ: Ответ это Это app.use(express.json())
НЕ app.use(express.json)