2015-09-08 3 views
0

Я очень новичок в Javascript и пытаюсь научиться, пережив это. Извините, если этот вопрос является умножением или супер-легким. Я использую сервер с открытым исходным кодом, и мне нужно сделать некоторые дополнения .. Ниже приводится часть кода:Сохраните переменную в файле JSON

/** 
* 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, но не смог добиться успеха. Любые советы приветствуются.

ответ

0

Вы должны проверить localStorage, чтобы сохранить эти данные между сеансами.

localStorage.setItem('strID', strID); 

и

strID = localStorage.getItem('strID'); 
+0

Я считаю, что он спрашивает, как сохранять данные в узле, а не в браузере. Это работает только для интерфейсных JS. –

+0

Спасибо за ответы. Я работал над locaStorage.setItem и (getItem) и пробовал практически все возможности. @PrestonBadeer Я понял, что nodeId не является ответом сервера. Можете ли вы привести мне пример для подобного случая? или конкретно, какие ключевые слова следует использовать для возможного решения? Спасибо – yalcinm1

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, чтобы преобразовать его в читаемое до сохранения

+0

Я попробовал вышеуказанный код. Консоль выдала следующую ошибку: 'Неиспользуемая ошибка: имя модуля" fs "еще не загружено для контекста: _. Используйте require ([]) ' – yalcinm1

Смежные вопросы