Как перенести данные постов с помощью роутера в expressJS? - PullRequest
0 голосов
/ 07 июня 2019

Я новичок в ExpressJS и Node. Я пытаюсь перенести данные поста в main.js из index.js. Ниже приведены коды

index.js

var express=require('Express');
var app=express();
var things=require('./things.js');
var main=require("./main.js");
var bodyparser=require('body-parser');
var multer=require('multer');
var upload=multer();

app.use(bodyparser.json());
app.use(bodyparser.urlencoded({extended:true}));
app.use(upload.array());
app.set("view engine","pug");
app.set("views","./views");
app.use("/login",main);
app.use("/things",things);

app.listen(2000);

main.js

var express=require("express");
var router=express.Router();
var bodyparser=require('body-parser');
var multer=require('multer');
var upload=multer();
var app=express()

app.use(bodyparser.json());
app.use(bodyparser.urlencoded({extended:true}));
app.use(upload.array());
app.set("view engine","pug");
app.set("views","./views");

router.get("/",function(req,res){
    res.render("login");
});

router.post("/",function(req,res){
     console.log("Came to post");
     console.log(req.body);
     res.send("received");
 });
module.exports=router;

login.pug

doctype html
html(lang='en')
  head
    title Login
  body
    form(action='/', method='POST')
      label(for='email') Email: 
      input#email(type='text')


      button Login

Я пробовал вышеизложенное, и после отправки электронного письма я получаю сообщение «не могу отправить /»

Я пробовал это без использования роутера и записи всех get и post кода в index.js, и он работает нормально, но не при использовании роутера.

1 Ответ

0 голосов
/ 07 июня 2019

В файле login.pug внесите необходимые изменения,

form(action='/login', method='POST')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...