2017-09-03 61 views
-3

我做了一些搜索,但沒有得到我所需要的。我需要的是:我想獲得客戶端JavaScript中生成的一些數據,在服務器端Node.js中對它們進行一些操作,然後將它們返回到JavaScript端。最簡單的方法是什麼?在javascript和Node.js之間使用數據?

在此先感謝!

+0

[Ajax](https://developer.mozilla.org/en-US/docs/AJAX)。 – Bergi

+0

你做了什麼研究 – Alex

+0

@亞歷克斯:我發現了很多具體信息,不知道從哪裏開始 –

回答

2

的simpliest方法是使用socket.io

Your_project_path$ npm install socket.io 

服務器side.js:

var http = require('http'); 
var io = require('socket.io'); 

httpServer = http.createServer(); 
httpServer.listen(8080); 

var io = require('socket.io').listen(httpServer); 
io.sockets.on('connection', function(socket) { 

    // Receive data 
    socket.on('my-data', function(data){ 

     // Do something with your data 

     // Send modified data 
     socket.emit('my-modified-data', modified_data); 
    }); 
}); 

客戶side.js

var socket = io.connect('http://localhost:8080'); 

// Send your data 
socket.emit('my-data', { 
    data-1 : 'something', 
    data-2 : 'something' 
}); 

// Receive your modified data 
socket.on('my-modified-data', function(modified-data){ 

    // Do something with your new data 
}); 

客戶side.html

<script src="http://localhost:8080/socket.io/socket.io.js"></script> 
<script src="client-side.js"></script> 
+0

謝謝! 你值得投票並接受你的答案。 –

-1

REST.

在您的客戶端收到數據,修改它,不管你想要發送回服務器和。

+0

真的,downvote?至少說出原因。 –

+1

我沒有投票,但這是更值得作爲一個評論,而不是一個答案,說實話這個問題質量差,應該擴大或刪除,因爲它顯示作者幾乎沒有研究。 – Alex

相關問題