私はこの問題を既に知っていますが、答えは私の問題を解決しませんでした。NodeJS - TypeError:app.listenは関数ではありません
エラーは "TypeError:app.listenは関数ではありません"です。
私の完全なコードは下にあります、ありがとうございます。あなたがそこに持っている
var io = require('socket.io')(app);
var fs = require('fs');
var serialPort = require("serialport");
var app = require('http');
app.createServer(function (req, res) {
fs.readFile(__dirname + '/index.html',
function (err, data) {
res.writeHead(200);
res.end(data);
});
}).listen(1337, '127.0.0.1');
var port = new serialPort(process.platform == 'win32' ? 'COM3' : '/dev/ttyUSB0', {
baudRate: 9600
});
port.on('open', function() {
console.log('stream read...');
});
port.on('end', function() {
console.log('stream end...');
});
port.on('close', function() {
console.log('stream close...');
});
port.on('error', function(msg) {
console.log(msg);
});
port.on('data', function(data) {
console.log(data);
var buffer = data.toString('ascii').match(/\w*/)[0];
if(buffer !== '') bufferId += buffer;
clearTimeout(timeout);
timeout = setTimeout(function(){
if(bufferId !== ''){
id = bufferId;
bufferId = '';
socket.emit('data', {id:id});
}
}, 50);
});
io.on('connection', function (socket) {
socket.emit('connected');
});
app.listen(80);
こんにちはAdeneoは、私は、NodeJSにかなり新しいです何を意味するのか説明してください。 –
ちょっと混乱しました。最初の行で 'app'を使用しています。ここでsocket.ioに渡しますが、5行目まで定義されていませんか? – adeneo
ドキュメントにいくつかの例がありますが、それらを試しましたか?> https://nodejs.org/api/http.html#http_event_connect – adeneo