请求失败,状态码为400

时间:2017-01-18 06:14:48

标签: node.js reactjs

我在nodejs中运行服务器,而执行服务器的代码我收到错误 "(node:7692)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:2):错误:请求失败,状态码为400 (node:7692)DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程"。

这是我的serverrender.js代码

import axios from 'axios';
import config from './config';

axios.get('${config.serverUrl/api/contests')
.then(resp=>{
    console.log(resp.data);
});

这是我的srver.js代码

    import config from './config';
    import apiRouter from './api';
    import express from 'express';
    import path from 'path';
    import sassMiddleware from 'node-sass-middleware';

    import './serverRender';
    const server=express();
    server.set('view engine','ejs');

    server.use(sassMiddleware({
        src:path.join(__dirname,'sass'),
        dest:path.join(__dirname,'public')
    }));

    server.get('/',(req,res)=>{

        res.render('index',{
            content:"... "
        });


});
server.use(express.static('public'));

server.use('/api',apiRouter);

server.listen(config.port, config.host, () =>{
    console.info('express listening on port ',config.port);
});

1 个答案:

答案 0 :(得分:0)

您应该在get call中添加一个catch:

import axios from 'axios';
import config from './config';

axios.get('${config.serverUrl/api/contests')
  .then(resp=>{
    console.log(resp.data);
  })  
  .catch(error=>{

  });