Ich weiß diese Frage Art existiert bereits, aber sie Antworten haben mein Problem nicht behoben.NodeJS - TypeError: app.listen ist keine Funktion
Der Fehler ist "TypeError: app.listen ist keine Funktion";
Mein voller Code ist unten, danke im Voraus. (PS, ich habe nichts auf demselben Port)
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);
Hallo Adeneo, ich bin ziemlich neu in NodeJS, Bitte erläutern Sie, was Sie meinen? –
Ich bin nur ein wenig verwirrt, Sie verwenden 'app' in der ersten Zeile, wo Sie es an socket.io übergeben, aber es ist nicht bis zur fünften Zeile definiert? – adeneo
Es gibt einige Beispiele in der Dokumentation, haben Sie versucht, diese -> https://nodejs.org/api/http.html#http_event_connect – adeneo