将变量保存在JSON文件中

时间:2015-09-08 15:06:37

标签: javascript json

我是Javascript的新手,并试图通过体验来学习。对不起,如果这个问题是一个乘法或超级简单的问题。我正在使用一个开源服务器,我需要做一些补充..以下是代码的一部分:

    /**
 * Event listener
 *
 * @param {SceneJS.node} hit Selected SceneJS node
 */
pick: function(hit) {
    this.unselect();
    this.highlighted = this.SYSTEM.scene.findNode(hit.nodeId);
    var groupId = this.highlighted.findParentByType("translate").data.groupId;
    strID = (hit.nodeId);   
    alert(strID);
........

我将strID变量定义为全局变量。在最后的使用中,我在浏览器中选择3D模型的节点,并且所选元素的nodeID作为警报出现在屏幕上。如何在JSON文件中编写所选实体的“nodeId”(或“strID”变量),并将文件保存在本地驱动器的文件夹中。所以我可以使用这个JSON文件进行进一步的操作。

也许我不知道要搜索哪些关键字..我检查过JSONstringify等几种方式,但无法成功。任何帮助都表示赞赏。

2 个答案:

答案 0 :(得分:0)

您应该检查localStorage,以便在会话之间保存此数据。

localStorage.setItem('strID', strID);

strID = localStorage.getItem('strID');

答案 1 :(得分:0)

抱歉,我没有读过有关节点的内容,但让我们试一试:

    /**
 * Event listener
 *
 * @param {SceneJS.node} hit Selected SceneJS node
 */
pick: function(hit) {
    this.unselect();
    this.highlighted = this.SYSTEM.scene.findNode(hit.nodeId);
    var groupId = this.highlighted.findParentByType("translate").data.groupId;
    strID = (hit.nodeId);   
    alert(strID);
    var fs = require('fs');
    fs.writeFile("/data/strID", strID, function(err) {
    if(err) {
        return console.log(err);
    }

    console.log("The file was saved!");
    });
........

要阅读它,请使用readFile。它给出了strID数据格式的问题,在保存

之前使用JSON-JS转换为可读