GithubHelp home page GithubHelp logo

Serialization & Deserialization about limdu HOT 7 CLOSED

erelsgl avatar erelsgl commented on July 24, 2024
Serialization & Deserialization

from limdu.

Comments (7)

erelsgl avatar erelsgl commented on July 24, 2024

Hi Kai,

The function serialize.toString does not automatically generate a json file. It only returns a string.

To save the string to a file, you can use the standard writeFile or writeFileSync function of the fs library, see here:
https://nodejs.org/api/all.html#all_fs_writefile_filename_data_options_callback

For example:

var fs = require('fs');  
var classifierString = serialize.toString(intentClassifier, newClassifierFunction);
fs.writeFileSync("myFileName.json", classifierString);

from limdu.

kafechew avatar kafechew commented on July 24, 2024

You're so cool!

Let's say I had saved the string to "myFileName.json" as suggested...
and send into remote server folder, "/myFolder".
How to initialize the deserialization?

My guess:

var intentClassifierCopy = serialize.fromString(intentClassifierString, myFolder/myFileName.json);

Am I right?

Thanks again!

from limdu.

erelsgl avatar erelsgl commented on July 24, 2024

In order to deserialize, you first have to read the string from the file, like this:

var intentClassifierString = fs.readFileSync("myFolder/myFileName.json");
var intentClassifierCopy = serialize.fromString(intentClassifierString, __dirname);

from limdu.

kafechew avatar kafechew commented on July 24, 2024

Working great!
I had migrated from natural to limdu!
Thank you very much!

from limdu.

kafechew avatar kafechew commented on July 24, 2024

@erelsgl
The above, we will store the .json files as local files in the remote server.
What if the .json file is an external file, not a local file?
Instead of moving the files to remote server, can the remote server directly call the .json from the original server?

Can we deserialise the external .json (http://anotherweb.com/json/myFileName.json) ?

My guess:

var __dirname = "http://anotherweb.com/json";
var intentClassifierString = fs.readFileSync("myFileName.json");
var intentClassifierCopy = serialize.fromString(intentClassifierString, __dirname);

Can you confirm that?
Thanks in advanced.

from limdu.

erelsgl avatar erelsgl commented on July 24, 2024

Hi Kai,

I think readFileSync works only with local files.

To download a remote file, try the suggestions here:
http://stackoverflow.com/questions/11944932/how-to-download-a-file-with-node-js

On Mon, Apr 27, 2015 at 5:29 PM, Kai Chew [email protected] wrote:

Reopened #25 #25.


Reply to this email directly or view it on GitHub
#25 (comment).

from limdu.

kafechew avatar kafechew commented on July 24, 2024

@erelsgl
You're right. Just solved through alike method as you suggested, i.e. xhr
Things are interesting now!
Thanks again!! :-)

from limdu.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.