Что такое GET / ошибка в приложении node.js? - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь запустить приложение node.js с npm start

Вывод, который я получаю:

$ npm start

> alaka@1.0.0 start C:\Users\Alaka\Downloads\A4\API assignment 4
> nodemon app.js

[nodemon] 1.19.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node app.js` 

Когда я пытаюсь подключиться через localhost, я получаю ошибкуCannot GET /

Я пытался запустить nodemon nodemon ./app.js и nodemon start 9000, но ошибка все та же.

Вот мой app.js

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

var uploadRouter = require('./Upload/upload');
const app = express();
app.use(express.json());

app.use('/uploads',express.static('./public/uploads'));
app.use(express.urlencoded({ extended: false }));

require('./DB/dbmongoose');
const User = require('./model/user');
const Product= require('./model/product');

app.use(bodyParser.urlencoded({ extended: false }));
app.use('/upload', uploadRouter);
module.exports = app;
app.post('/Register', (req, res) => {

    var user = new User(req.body);
    console.log(req.body);
    user.save();
});

app.get('/Login', function (req, res) {
    User.find().then(function (user) {
        res.send(user);
    }).catch(function (e) {
        res.send(e)
    });

});

app.post('/addproduct', (req, res) => {

    var product = new Product(req.body);
    console.log(req.body);
    product.save().then(function(product){
            res.send(product);
    }).catch(function (e){
        res.send(e);
    });
    });

app.get('/allproduct',(req, res, next) => {
    console.log('ok');
    Product.find({})
        .then((product) => {
            res.json(product);
        }, (err) => next(err))
        .catch((err) => next(err));
});

app.listen(9000);

Ответы [ 2 ]

2 голосов
/ 30 мая 2019

Вы пытались использовать это?

app.get('/', function (req, res) {
  throw new Error('BROKEN') // Express will catch this on its own.
})
0 голосов
/ 30 мая 2019

Попробуйте использовать следующее промежуточное ПО для подключения

//set port for connection
app.set('port', (process.env.PORT || 9000));

app.listen(app.get('port'), function(){
    console.log('Server started on port '+app.get('port'));
});

Также как упомянуто в другом комментарии. Пожалуйста, есть маршрут для дома / *

app.get('/', (req, res) => {
  throw new Error('BROKEN');
})
...