2017-07-12 84 views
0

所以我在端口8080上運行它。端口轉發已經建立並且正在工作。在Raspberry Pi上運行時Node.js w Express沒有響應

每當我輸入我的no-ip域名時,我會在屏幕上得到響應,但是當我從我的網站發出請求時,它會在Raspberry上記錄請求,但是沒有響應可見Chrome開發人員工具。

我也收到此錯誤信息:POST 「名稱的API的」網:: ERR_EMPTY_RESPONSE

這是什麼原因呢?當我在本地運行我的api時,我的路線完美運行。

module.exports = function(app) { 
    app.get('/', requireAuth, function(req, res) { 
    res.send({ message: 'OMG, You made it, you deserve a drink!' }); 
    }); 

這就是我的反應如何應用程序看起來像:

const ROOT_URL = *"name of the api"/*; 
. 
. 
. 

    export function fetchMessage() { 
     return function(dispatch) { 
     axios.get(ROOT_URL, { 
      headers: { authorization: localStorage.getItem('token') } 
     }) 
      .then(response => { 
      dispatch({ 
       type: FETCH_MESSAGE, 
       payload: response.data.message 
      }); 
     }); 
    } 
}; 

難道Node.js的一個典型問題,快速,反應或者也許是在Raspi?非常感謝!

回答

1

可能是一個CORS問題,因爲問題只發生在試圖從瀏覽器中使用API​​時。一個可能的解決方案是在您的快速應用程序使用的cors包:

const express = require('express'); 
const cors = require('cors'); 

... 

const app = express(); 
app.use(cors()); 

... 

注意:這使得所有CORS請求。

+0

謝謝。我今天會嘗試。我想知道這可能是沒有https證書的安全問題。 – TheGabornator

+0

不,我添加了Cors,但不幸的是它仍然無法工作。 – TheGabornator

相關問題