2017-04-12 159 views
-1

任何人都可以請幫助我瞭解基於下面附加屏幕截圖的語法錯誤嗎?需要幫助瞭解節點JS語法錯誤

Syntax Error

我的腳本應該訪問給定的JSON和返回的特定值,但不知何故,它返回這個錯誤。

編輯1

我測試我的腳本與虛擬JSON和腳本沒有返回任何錯誤,所以我懷疑我原來的JSON可能給問題。這是我的JSON。

{ 
    "og_object": { 
     "id": "1192199560899293", 
     "description": "Hi everyone I have an important announcement to make. So ever since Penny started school, I've been having mixed feelings. \u00a0Besides having a bit of space to myself to breathe and rest my brain/legs, I'm actually a bit bittersweet cos my little baby, who used to sleep at weird hours and gobble puree", 
     "title": "Fighter and Penny's new sibling", 
     "type": "article", 
     "updated_time": "2017-04-12T01:17:57+0000" 
    }, 
    "share": { 
     "comment_count": 0, 
     "share_count": 109 
    }, 
    "id": "http://fourfeetnine.com/2017/03/05/fighter-and-pennys-new-sibling/" 
} 

編輯2

這裏是我的腳本,我運行產生錯誤。

var objects = require('./output.txt'); 
console.log(objects); 

output.txt是包含我編輯1

+0

我的意思是......'function(){{foo:1}'是無效的javascript。你有一個對象掛在那裏 –

+0

歡迎來到Stack Overflow。請始終提供源代碼,錯誤消息和其他文本信息作爲內聯純文本而不是外部圖片。文本是可搜索的,可重複使用,通常更易於閱讀。 –

+0

@KevinB我編輯了我的問題,包括我原來的JSON。沒有'function(){{foo:1}',我不知道它是如何顯示在結果中的。 @ÁlvaroGonzález我想創建內嵌純文本,但文本是太亂了,我給它正確地格式化,所以我決定附上截圖代替,但我的名聲不夠高,我作爲一個圖片,而不是附加的附件。感謝您編輯我的問題。 –

回答

0
var objects = require('./output.txt'); 

該功能屬於module loading system。儘管名稱不同,它實際上可以加載多種類型的文件和目錄,而不僅僅是節點模塊。按照在文檔中示出的high-level algorithm in pseudocode

require(X)

如果X始於 './' 或 '/' 或 '../'

一個。 LOAD_AS_FILE(Y + X)

[...]

LOAD_AS_FILE(X)

  1. 如果X是一個文件,負載X如JavaScript文本。 STOP
  2. 如果X.js是一個文件,請將X.js作爲JavaScript文本加載。 STOP
  3. 如果X.json是一個文件,則將X.json解析爲JavaScript對象。 STOP
  4. 如果X.node是一個文件,請將X.node加載爲二進制附件。 STOP

既然你得到的SyntaxError,output.txt中不包含有效的JavaScript代碼。

如果您確實想要加載JSON,您需要將文件重命名爲output.json以強制執行第3小節。

0

由於@Jordan建議粘貼的JSON文件。錯誤確實是由於錯誤的文件擴展名。將文件擴展名從.txt更改爲.json後,語法錯誤消失。