2017-09-05 116 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(); 
相关问题