首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将变量保存在JSON文件中

将变量保存在JSON文件中
EN

Stack Overflow用户
提问于 2015-09-08 23:06:37
回答 2查看 81关注 0票数 0

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

代码语言: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将作为警告出现在屏幕上。如何将所选实体的"nodeId“(或"strID”变量)写入JSON文件,并将该文件保存到本地驱动器的文件夹中。因此,我可以使用这个JSON文件执行进一步的步骤。

也许我不知道要搜索哪些关键字..我检查了像JSONstringify这样的几种方法,但都不能成功。任何帮助我们都会很感激。

EN

回答 2

Stack Overflow用户

发布于 2015-09-08 23:10:40

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

代码语言:javascript
复制
localStorage.setItem('strID', strID);

代码语言:javascript
复制
strID = localStorage.getItem('strID');
票数 0
EN

Stack Overflow用户

发布于 2015-09-12 01:57:59

对不起,我没有读到有关node的内容,但让我们来试试:

代码语言: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);
    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转换成可读性后再保存

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32461262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档