Почему мое приложение NodeJS не работает должным образом? - PullRequest
0 голосов
/ 02 сентября 2018

Я не понимаю, в чем моя ошибка, но 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...