Wenn Benutzer eine GET/check/Gesundheit, sollte dieser Client mit Server sprechen und Server sollte dem Client die Antwort geben .. Aber die Nachricht vom Server wird nicht auf der Client ..Knoten - fungiert als Webserver und Client
Seite-Client - auch als Webserver handeln
var io = require('socket.io-client');
var socket = io.connect('http://localhost:4000', {reconnect: true});
var express = require('express');
var app= express();
var path = require('path');
var bodyParser= require('body-parser');
app.use(express.static(__dirname+"/public/"));
app.use(bodyParser.json());
app.set('views',path.join(__dirname,'/public/html'));
app.engine('html', require('ejs').renderFile); //specify which template engine to use
app.set('view engine', 'ejs');
app.get('/check/health',function(req,res){
//console.log('Connected Success!!');
socket.on('connect', function(socket) {
console.log('Connected!');
});
socket.emit('data', 'I need your health status');
socket.on('data', function(data) {
console.log('Message from monitoring is : ' + ': ' + data);
});
socket.on('server data', function(data) {
console.log('Received server data: ' + data);
});
});
app.listen(3000);
console.log("Server running at http://localhost:3000/'");
Seite Server:
var app = require('express')();
var SERVER = require('http').Server(app);
var io = require('socket.io')(SERVER);
var express = require('express');
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/sensor_db');
io.on('connection', function(socket){
console.log('connection received from Provisioning ');
// To get messages from Provisioning server
socket.on('data', function(data) {
console.log('Message from provision is : ' + ': ' + data);
});
socket.emit('server data', 'Here is yiour data - 1111');
});
SERVER.listen(4000, function(){
console.log('listening on *:4000');
});
Fragen zu Standalone müssen; nicht auf eine andere Antwort/Frage verweisen. –
Dies ist technisch eigenständig, abgesehen von dem Satz, der auf eine andere Frage verweist. Hier gibt es genug Code, um eine Antwort für das Problem zusammenzustellen. – dvlsg
Ich bin mir nicht sicher, warum die Nachricht des Servers nicht auf dem Client zu sehen ist –