2016-05-22 106 views

回答

0

問題是你的後端代碼,在那裏你所服務的要求,而不是在前端。

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

此代碼執行的所有請求,包括jscss文件。因此,您將在js請求中獲得index.html的內容。因此,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'); 
}); 
相關問題