2016-05-22 2 views
0

Я пытаюсь использовать bower для проекта nodejs и установить с ним jquery + bootstrap. Но я всегда получаю предметную ошибку. Я понятия не имею, что случилось.Uncaught SyntaxError: Неожиданный токен <jquery.min.js: 1

Код здесь: Структура

jsfiddle.net/valsaven/8d6e03um/ 

Папка:

чат:

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

ответ

0

Проблема в коде серверной, где вы служите запрос, а не в передней части.

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

Этот код выполняется для всех запросов, в том числе и jscss файлов. Итак, вы получите контент index.html в js запросах. Таким образом, механизм Javascript показывает ошибку при разборе файла, содержащего html< тегов.

Возможное решение - это определение конкретных маршрутов.

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'); 
}); 
Смежные вопросы