簡體   English   中英

node.js需要json文件

[英]node.js require of a json file

我正在嘗試require()這個JSON文件。

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

使用這條線

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

但是我從JSON文件中得到一個異常:意外令牌u

請問我做錯了什么?

以下在瀏覽器中有效。 我會期望的,因為函數是對象。 並且nodejs文檔建議JSON可以是一個模塊: 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>

JSON純粹是一種數據描述語言。 根據http://www.json.org ,它是“輕量級數據交換格式”。 -不是編程語言。

您不能在JSON中使用函數並使用節點。

{
    "error": [
        function (request) {

        }
    ]

}

在JSON結果中定義函數是否有效?

我解決這個問題的方法是創建一個js文件而不是json文件:
config.js

exports.config = [
    {
        "foo": 12,
        "bar": 10,
        "baz": function(a){
            console.dir(a);
        }
    }
]

然后在節點內:

 config = require('./config.js').config;

 var a = {
   m: 'something',
   o: 'somethingelses'
 }

 config[0].baz(a);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM