2016-05-22 11 views
0

Ich versuche, Bower für Nodejs Projekt zu verwenden und jquery + bootstrap damit zu installieren. Aber ich bekomme immer den Betrefffehler. Ich habe keine Ahnung, was los ist. hierUncaught SyntaxError: Unerwartetes Token <jquery.min.js: 1

ist der Code:

jsfiddle.net/valsaven/8d6e03um/ 

Ordnerstruktur:

Chat:

  • bower_components
  • node_modules
  • app.js
  • index.html

Antwort

0

Ausgabe in Ihrem Backend-Code, in dem Sie die Anfrage dienen, nicht vor Ende.

var app = http.createServer(function(req, res) { 
    res.writeHead(200, { 
     'Content-type': 'text/html' 
    }); 
    res.end(index); 
}); 

Dieser Code führt für alle Anforderungen, einschließlich js und css Dateien. So erhalten Sie den Inhalt index.html in js Anfragen. Daher zeigt das JavaScript-Modul Fehler beim Parsing der Datei an, die html< Tags enthält.

Mögliche Lösung ist es, bestimmte Routen zu definieren.

var http = require('http'), 
fs = require('fs'), 
path = require('path'), 
express= require('express'), 
index = fs.readFileSync(__dirname + '/index.html'); 

var app = express(); 
var server = require('http').Server(app); 
var io = require('socket.io')(server); 

app.use('/bower_components', express.static('bower_components')); 

app.get('/', function(req, res){ 
    res.writeHead(200, { 
     'Content-type': 'text/html' 
    }); 
    res.end(index); 
}); 

server.listen(3000, function() { 
    console.log('Server listening on port 3000'); 
});