Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

node.js require of a json file

I am trying to require() this JSON file.

{
    "info" : function (request) {
        var i = "<pre>";
        i+= "current working directory: " + process.cwd() + "\n";
        i+="request url: " + request.url + "\n";
        i+= "</pre>";
        return i;
    }
}

Using this line

var render = require('./render.json');

But I get an exception from the JSON file of : Unexpected token u

What am I doing wrong please ?

The following works in a browser. Which I would expect, since a function is a object. And nodejs docs suggests JSON can be a module: http://nodejs.org/api/modules.html#modules_file_modules

<html>
<head>
</head>
<body>

<script>

  var a = {
    "b" : function(msg){
      alert(msg);
    }
  }

  a.b("Hello");

</script>

</body>
</html>
like image 448
Anthony Scaife Avatar asked Dec 03 '25 21:12

Anthony Scaife


1 Answers

JSON is purely meant to be a data description language. Per http://www.json.org, it is a "lightweight data-interchange format." - not a programming language.

you cannot have function inside your JSON and use node.

{
    "error": [
        function (request) {

        }
    ]

}

Is it valid to define functions in JSON results?

like image 61
Thalaivar Avatar answered Dec 05 '25 09:12

Thalaivar



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!