2017-01-18 5 views
0

Я запускаю сервер в nodejs, при выполнении кода сервера я получаю сообщение об ошибке как "(узел: 7692) UnhandledPromiseRejectionWarning: отказ от необработанного обещания (идентификатор отказа: 2): Ошибка: запрос не удалось с кодом состояния 400 (node: 7692) DeprecationWarning: отказ от необработанных обещаний устарел. В будущем отказ от обещаний, которые не обрабатываются, приведет к завершению процесса Node.js с ненулевым кодом выхода ».запрос не выполнен с кодом состояния 400

это мой 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); 
}); 
+0

Возможный дубликат из [Что представляет собой необработанное обещание?] (http://stackoverflow.com/questions/40500490/what-is-unhandled-promise-rejection) –

+0

«Unhandled Promise Rejection» - это потому, что у вас нет обратного вызова 'catch'. Что касается другого, проверьте URL-адрес; это '$ {config.serverUrl/api/конкурсы. У вас '$ {', и скобка не закрывается. Вы уверены, что это правильно? – Kousha

ответ

0

Вы должны добавить улов ГЭТ вызова:

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

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

    }); 
+0

теперь iam получает сообщение об ошибке как throw er; // Unhandled 'error' event –

+0

Can u pls показывает ur измененный файл serverrender.js –

Смежные вопросы