【问题标题】:What is GET/ error in node.js application?node.js 应用程序中的 GET/ 错误是什么?
【发布时间】:2019-10-16 06:46:25
【问题描述】:

我正在尝试使用 npm start 运行我的 node.js 应用程序

我得到的输出是:

$ 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.jsnodemon 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);

【问题讨论】:

  • 我没有看到/ 的路线。您是否尝试过访问您拥有的路线之一?
  • 请在您的应用中定义根路由 (/)
  • 对不起,我该怎么做?
  • 与您定义其他路线的方式相同?

标签: node.js express nodemon


【解决方案1】:

你试过用这个吗?

app.get('/', function (req, res) {
  throw new Error('BROKEN') // Express will catch this on its own.
})

【讨论】:

  • 现在它向我显示错误:下面有一些拉长的错误脚本已损坏。
  • 这是预期的,给定代码。你期待看到什么?
【解决方案2】:

尝试使用以下中间件进行连接

//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');
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2016-06-11
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    相关资源
    最近更新 更多