【发布时间】:2022-02-08 19:42:30
【问题描述】:
我只是想让“花”这个词出现
我有 Node 的测试终端并使用 preload() 和 loadJSON(),它工作得很好,但没有出现花这个词,这意味着“js 文件”不在“json 文件”上运行,但终端在控制台上说它适用于节点(意味着它读取终端上的 json 文件)
我该如何调试?
以下是我在此项目中学习和工作的内容 >
编码火车
10.2:什么是 JSON?第一部分 - p5.js 教程 https://www.youtube.com/watch?v=_NFkzw6oFtQ
8.5:使用 Node.js 将数据保存到 JSON 文件 - 使用文本编程 https://www.youtube.com/watch?v=6iZiqQZBQJY
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sketch</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="libraries/p5.min.js"></script>
<script src="libraries/p5.sound.min.js"></script>
</head>
<body>
<script src="infoJSON5.js"></script>
</body>
</html>
infoJSON5.js
//var flower;
//function preload() {
// flower = loadJSON("Data3.json")
var fs = require('fs');
var data = fs.readFileSync('Data3.json');
var flower = JSON.parse(data);
console.log(flower);
//}
//Test Terminal
/*
node infoJSON5.js
*/
function setup() {
createCanvas(400, 400);
}
function draw() {
background(0);
fill(flower.r, flower.g, flower.b);
text(flower.name, 10, 50);
}
Data3.json
{
"name":"sunflower",
"r":255,
"g":200,
"b":0
}
【问题讨论】:
-
我认为如果不设置字体,文本将无法工作。证明您可以通过绘制一个框或一些简单的东西而不是文本来获得颜色,然后读取 loadFont 并将 ttf 文件添加到您的项目中。
-
对不起,我还是新手,所以我不明白你的意思?所以你能用代码来回答吗?
标签: javascript node.js json backend p5.js