Запустил локальный сервер
localhost:5000
С помощью кода:
const http = require('http');
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/javascript' })
res.end('START!);
}).listen(5000, () => console.log('Сервер работает'));
Теперь пытаюсь вставить вместо текста START код отрисовки графика при помощи plotly, но когда захожу на localhost:5000 выводится только HTML текст без графика, что я делаю не так?
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<script src="plotly.min.js"></script>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<div class="navbar"><span>Real-Time Chart with Plotly.js</span></div>
<div class="wrapper">
<div id="chart"></div>
<script>
function getData() {
return Math.random();
}
Plotly.plot('chart',[{
y:[getData()],
type:'line'
}]);
var cnt = 0;
setInterval(function(){
Plotly.extendTraces('chart',{ y:[[getData()]]}, [0]);
cnt++;
if(cnt > 500) {
Plotly.relayout('chart',{
xaxis: {
range: [cnt-500,cnt]
}
});
}
},15);
</script>
</div>
</body>
</html>
Мой код:
const http = require('http');
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/html' })
res.end(`
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<script src="plotly.min.js"></script>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<div class="navbar"><span>Real-Time Chart with Plotly.js</span></div>
<div class="wrapper">
<div id="chart"></div>
<script>
function getData() {
return Math.random();
}
Plotly.plot('chart',[{
y:[getData()],
type:'line'
}]);
var cnt = 0;
setInterval(function(){
Plotly.extendTraces('chart',{ y:[[getData()]]}, [0]);
cnt++;
if(cnt > 500) {
Plotly.relayout('chart',{
xaxis: {
range: [cnt-500,cnt]
}
});
}
},15);
</script>
</div>
</body>
</html>
`);
}).listen(5000, () => console.log('Сервер работает'));