app.get не работает в express node js - PullRequest
0 голосов
/ 30 марта 2020
const express = require('express');

let router = express.Router();


router.get('/add-product',(req, res, next)=>{
    res.send('<form action="/try" method="POST"><input type="text" name="title"><button type="submit">Sub,it</button> </form>');

});

пакет. json "зависимости": {

"body-parser": "^1.19.0",

"express": "^4.17.1",

"funding": "^1.0.9"

Показывает ошибку "неразрешенная функция или метод get ()" Я даже устанавливаю express и анализатор тела

Ответы [ 2 ]

0 голосов
/ 30 марта 2020

Если пример вам не поможет, укажите начальный файл приложения

const express = require('express');
const bodyParser = require('body-parser');

const app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.use(express.static('public'));

const routerProducts = express.Router()

// middleware that is specific to this router
routerProducts.use(function timeLog (req, res, next) {
  console.log('Time: ', Date.now())
  next()
})

// define the add-product route
routerProducts.post('/add-product', function (req, res) {
  res.send('products create')
})

// define the get-product route
routerProducts.get('/get-product', function (req, res) {
  res.send('products get')
})
app.use('/products', routerProducts )
app.listen(3000, () => console.log('server started'));

, вызовите GET: http://127.0.0.1: 3000 / products / get-product

0 голосов
/ 30 марта 2020

Вы должны использовать express вместо express.Router()

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