gpt4 book ai didi

javascript - Node.js:JustGage 未定义

转载 作者:太空宇宙 更新时间:2023-11-04 03:22:09 29 4
gpt4 key购买 nike

我正在尝试编写一个简单的基于node.js的应用程序,它可以使用JustGage(基于JavaScript的插件)。以下是我的 Node.js 应用程序。

var http = require('http');
var fs = require('fs');

http.createServer(function (req, res) {
fs.readFile('index.html', function(err, data) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
res.end();
});
}).listen(8080);

以下是index.html页面。

<!DOCTYPE html>
<html lang="en">
<head>
<title>Temperature Sensor</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script type="text/javascript" src="static/resources/js/justgage.js"></script>
<script type="text/javascript" src="static/resources/js/raphael-2.1.4.min.js"></script>

<script>
window.onload = function(){
var g = new JustGage({
id: "g_a411_faculty",
value: 22,
min: 10,
max: 40,
title: "A411 - Faculty Office",
label: "Celsius",
levelColors: [
"#ffffff",
"#f9c802",
"#FF0000"
]
});
};
</script>
</head>
<body>
<div id="g_a411_faculty" class="col-sm-6" style="width:400px; height:320px"></div>
</body>
</html>

当我运行代码并打开http://localhost:8080时在 Google Chrome 中,索引页显示未定义 JustGage 的错误(在开发人员工具中)。然而,当我简单地在 Chrome 中打开 index.html(不使用 Node.js)时,页面工作正常。你能帮我看看我哪里出错了吗?

我尝试通过安装 justgage 包来解决该问题

npm install justgage

但是,当我写

var jg = require('justgage');

这显示了引用错误 - 文档未定义。请帮忙!

最佳答案

node.js 不为您的静态文件夹提供服务。

该网站在直接从文件夹运行时可以正常工作,因为您可以从同一位置访问 static/... 的相对路径。

当您通过node.js运行时,您仅提供index.html,而不提供相关 Assets 。

this 中讨论了一些提供静态文件/文件夹的有用方法。线程

关于javascript - Node.js:JustGage 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48881150/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com