首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用express运行node时,在浏览器中出现“cannot GET”错误

当使用express运行node时,在浏览器中出现“cannot GET”错误
EN

Stack Overflow用户
提问于 2019-06-11 19:36:46
回答 1查看 25关注 0票数 0

我正在尝试创建一个单页面应用程序,并且在后端部分我已经有了代码,但是当我想要检查我的api rest的postman并运行服务器时,我得到了一个错误

代码语言:javascript
复制
'use strict';

require('dotenv').config();
const bodyParser = require('body-parser');
const cors = require('cors');
const express = require('express');
const routes = require('./webserver/routes');
const mysqlPool = require('./ddbb/mysql-pool');


process.on("uncaughtException", err => {
    console.error("unexpected exception", err.message, err);
  });  

  process.on("unhandledRejection", err => {  
    console.error("unexpected error", err.message, err);  
  });

const app = express();
app.use(bodyParser.json());

app.use((err, req, res, next) => {
    console.error(err);
    res.status(400).send({
        error: `Body parser: ${err.message}`,
    });
});

/**

 * Enable CORS 

 */

app.use((req, res, next) => {
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Headers', 'Authorization, X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Allow-Request-Method');
    res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, DELETE');
    res.header('Allow', 'GET, POST, OPTIONS, PUT, DELETE');
    next();
});

app.use('/api', routes.accountRouter);
app.use('/api', routes.userRouter);

app.use((err, req, res, next) => {
    const { name: errorName } = err;  
    if (errorName === "AccountNotActivatedError") {  
      return res.status(403).send({  
        message: err.message  
      });  
    }  
    return res.status(500).send({  
      error: err.message  
    });  
  });

async function init() {
    try {
        await mysqlPool.connect();
    } catch(e) {
        console.error(e);
        process.exit(1);
    }
    const port = process.env.PORT;
    app.listen(port, () => {
        console.log(`Server running and listening on port ${port}`);
        });
}

init();

在visual studio中,终端告诉我服务器正在侦听并在指定的端口上运行,但在浏览器中却显示错误‘not GET’,并且postman没有连接到我。

EN

回答 1

Stack Overflow用户

发布于 2019-06-11 20:45:55

您有前缀为/api的路由,但没有针对根目录('/')的路由。尝试使用:

代码语言:javascript
复制
app.get('/', function (req, res, next) {  
   //your code here
   res.send(200);
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56542823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档