0
Socket.ioは一般的なhtmlページで使用できますが、口ひげページでは使用できません。例えばノードjs、Socket.ioとヒゲを組み合わせる方法
:
var app = express();
app.use(express.static(path.join(__dirname, 'public')));
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'mustache'); // name your templates
app.engine('mustache', require('hogan-middleware').__express);
var routes = require('./routes/index');
app.use('/', routes);
ルートがtest.mustache
<body>
</body>
<script src="/js/jquery-1.9.1.min.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script>
jQuery(function($){
var socket = io.connect();
socket.on('str',function(data){
})
});
\
var express = require('express');
var router = express.Router();
var app = express();
var server = require('http').Server(app);
var io = require('socket.io').listen(server);
var request = require('request');
var serialport = require('serialport');
var Serialport = serialport;
router.get('/machine_mode', function(req, res, next) {
res.render('machine_mode', { title: 'test' });
});
io.sockets.on('connection',function(socket){
var str='hello';
io.sockets.emit('view',str);
});
図index.js \
app.js
テストページエラーに: は私がしなければならない
http://localhost:8001/socket.io/socket.io.js
GETすることはできません "のvar ioは=( 'socket.io')を必要とする(サーバー)。"と "var server = require( 'http')。createServer(app); "" routes \ index.js "でこれを行うことはできません。 –