如何解析node.js中的JavaScript源代码

如何解析node.js中的JavaScript源代码,javascript,node.js,Javascript,Node.js,我有一个archive.json文件,如下所示: var archive = { "archiveList" : [ { url : "https://ddddd", greetings : "blahblahblah"}, { url :"https://ddd1", greetings : "blahblah"}, ..... ] } 我使用var关键字是因为我想从静态页面读取 问题就在这里。 我想读

我有一个
archive.json
文件,如下所示:

  var archive = {
  "archiveList" : [
      { url : "https://ddddd",
          greetings : "blahblahblah"},
      { url :"https://ddd1",
          greetings : "blahblah"},
       .....
  ]
}
我使用
var
关键字是因为我想从静态页面读取

问题就在这里。 我想读取该文件并更新archivelist数组。 如何解析此文件

===========================================添加更多信息================================

我想说的是两件事

  • 在静态页面中,从静态页面读取json(或js对象)数据并显示

  • 在带有node.js的服务器中,读取json并插入archiveList数据

  • 我读到的是:

    我想解决的第一件事是,但第二件事是我的问题

    当我使用
    module.exports={…}
    时,第一件事是不起作用

    ===========================================添加更多信息================================

    当我加载并解析
    archive.json
    文件时,控制台如下所示

    undefined:1
     var archive = {
     ^
    
    SyntaxError: Unexpected token v in JSON at position 1
        at JSON.parse (<anonymous>)
    
    未定义:1
    var存档={
    ^
    SyntaxError:JSON中位置1处的意外标记v
    在JSON.parse()处
    
    我认为您在这里混淆了一些概念,但您所展示的是纯JS。如果文件系统中有该文件,您可以
    要求该文件。唯一需要的真正更改是从该文件导出某些内容:

    module.exports = {
      "archiveList" : [
        { url : "https://ddddd",
          greetings : "blahblahblah"},
        { url :"https://ddd1",
          greetings : "blahblah"},
        .....
      ]
    }
    
    之后,您可以,例如:

    const archiveList = require('./archiveList.js')
    

    仅此而已。从您提供的少量信息来看,这应该足够了,但要扩展到您的用例。

    假设文件是本地文件,请使用:

    module.exports={
    “archiveList”:[

    从静态文件导出对象,然后添加

    const list=require('./file.js')


    它是json还是js对象?
    var myJson=require('path/to/file.json'))
    对你不起作用?你尝试过什么?@Art3mix-因为没有
    导出
    ,而且它不是JSON,所以不起作用。我更新了。当我使用
    导出
    时,我尝试的第一件事就是不起作用我更新了。谢谢你,但当我使用导出时,我尝试的第一件事就是不起作用。所以这是一个网页,而不是本地的文件,如果是的话,试试这个Nope文件是本地的,我想说的是两件事。请再次阅读
    var fs=require('fs');var obj=JSON.parse(fs.readFileSync('file','utf8'))
    有关更多信息,请阅读:别忘了用文件路径重放%file%,希望对您有所帮助谢谢,我扩展了我的用例。当我使用
    模块。导出时,我尝试的第一件事是不工作。浏览器显示
    未捕获引用错误:模块未定义
    等等,您是在浏览器中还是在节点中执行此操作?