如何解析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数组。
如何解析此文件
===========================================添加更多信息================================
我想说的是两件事
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%,希望对您有所帮助谢谢,我扩展了我的用例。当我使用模块。导出时,我尝试的第一件事是不工作。浏览器显示未捕获引用错误:模块未定义
等等,您是在浏览器中还是在节点中执行此操作?