是否有可能从webage的数据返回到主服务器

这可能是一个(也可能是)愚蠢的问题,但我一直在试图build立一个服务器,将使用http和websockets。 我想按下button的结果来更改服务器内的值,然后可以通过WebSocket发送。

这是我的主要服务器代码:

var express = require('express'); var app = express(); var expressWs = require('express-ws')(app); app.use(function (req, res, next) { console.log('middleware'); req.testing = 'device-protocol'; return next(); }); app.get('/button.htm', function (req, res) { res.sendFile( __dirname + "/" + "button.htm" ); }); app.ws('/', function(ws, req) { ws.on('message', function(msg) { console.log("Message received from client: %s", msg); ws.send(JSON.stringify(msg)); given, should query }); console.log('socket', req.testing); }); var server = app.listen(8080, function () { var host = server.address().address var port = server.address().port console.log("Test app listening at http://%s:%s", host, port) }) 

这里是我的button网页:

 <html> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8 /angular.min.js"></script> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.showMe = false; $scope.myFunc = function() { $scope.showMe = !$scope.showMe; } }); </script> <body> <div ng-app="myApp" ng-controller="myCtrl"> <button ng-click="myFunc()">Click Me!</button> </div> </body> </html> 

是否有可能从网页的button返回一个variables到主服务器,并不断更新?

只要让myFunc向你的服务器发出一个普通的http请求 ,在这个请求中,它将会收到一个值,并通过你的websockets连接进行广播。