2017-09-05 162 views
-4

我在前臺有一張圖片。我將正確的點擊圖像座標存儲在一個JavaScript對象中。另一方面,我用nodejs做了一個api,當我在web瀏覽器中通過api調用它時,我想顯示這個對象。對象的名稱是imageCoord。這裏是我的代碼的NodeJS:如何從另一個js文件中調用一個js中的JavaScript對象?

console.log('server is starting'); 

var express = require('express'); 

var app = express(); 

var server = app.listen(3000, listening); 

function listening() { 
    console.log('Listening...'); 
} 

app.use(express.static('website')); 

app.get('/imgcoords', sendImgCoords); 

function sendImgCoords(request, response){ 
    response.send(imageCoord);  
} 

我想僅僅通過它的名字來調用回調函數的對象,因爲這目標是在我的前端代碼中的全局變量,但我得到一個參考錯誤。我怎樣才能將這個對象調用到這個代碼中,以便我可以得到想要的結果?

+0

'imageCoord'是你前端的一部分?爲什麼你需要發送它呢? – MinusFour

+0

我想用節點 – Salman

+0

將它存儲在一個文件中它由用戶在圖像上點擊的點的x和y座標組成。 – Salman

回答

0

,我明白你的問題的方式是,在你的應用程序的客戶端有一個名爲imageCoord一個全局變量,你會希望能夠從服務器訪問。如果你想能夠做到這一點,那麼你需要將對象上傳到服務器。這可以使用AJAX完成。

在服務器上做這樣的事情:

let imageCoords = {}; 
app.put("/putcoords", (req, res) => { 
    imageCoords = json.parse(req.body); 
}); 

在客戶端做這樣的事情:

function uploadImageCoords() { 
    let xhr = new XMLHttpRequest(); 
    xhr.open("PUT", "/putcoords", true); 
    xhr.send(imageCoords); 
} 

// update 'imageCoords' 
uploadImageCoords(); 
相關問題