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

时间:2019-01-15 09:04:36

标签: javascript node.js

我有一个FROM postgres:latest COPY pg-setup.sql /docker-entrypoint-initdb.d/ 文件,如下所示:

archive.json

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

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

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

我想做的是两件事。

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

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

我读到的是:https://stackoverflow.com/a/18637657/6234242

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

当我使用var时,第一件事不起作用。

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

当我加载并解析module.exports = {...}文件时,控制台会在下面说。

archive.json

2 个答案:

答案 0 :(得分:4)

我认为您在这里混淆了一些概念,但是您要呈现的是纯JS。如果该文件在文件系统中,则可以require。唯一真正需要的更改是您从该文件中导出了一些内容:

module.exports = {
  "archiveList" : [
    { url : "https://ddddd",
      greetings : "blahblahblah"},
    { url :"https://ddd1",
      greetings : "blahblah"},
    .....
  ]
}

之后,您可以,例如:

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

就是这样。从您提供的少量信息来看,这应该足够了,否则可以扩展您的用例。

答案 1 :(得分:0)

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

module.exports = { "archiveList" : [

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

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

到您的应用程序。