⑴ 安裝好nodejs查看npm版本,出現一行error和一行正常版本
摘要 這是由於配置文件的錯誤,造成以上的問題出現,然而如果不解決配置的問題的話,再次進行安裝還是會出現相同的問題。
⑵ nodejs 開發文檔怎麼看
首先,需要在簡書的設置上開啟Markdown格式。
在簡書中的「設置」里打開Markdown
step 2
接下來,在你新建的文章中,當需要插入代碼片段的時候,在英文狀態下輸入鍵盤tab鍵上的backtick鍵後(tab上面這個鍵的英文標准名字就是backtick),復制粘貼你的代碼塊即可。
⑶ nodejs如何實現
摘要 您好!很高興為您解答。
⑷ Nodejs官方文檔 參數格式是什麼意思看不懂
這是大部分文檔的基本格式,中括弧內的東西代表可選項,可以填也可以不填
類似的還有 | 符號表示或,即可以填這個,也可以填那個,比如
color:inherit | transparent | <color-value> | <color-keyword>
上面用<>包起來的表示某種類型的值,很多編程語言也是這樣(模板類)
類似的還有
foo(a,[b=3])
表示如果你不傳第二個參數,則第二個參數b的默認值為3
然後 | 以及 [] 可以組合使用
[]也可以嵌套使用,比如
bar(a[,b[,c]])
就表示如果填了b,則可以可選的傳入c
但如果b都沒傳,c也不能傳
不過講真這東西我一時還真想不出來哪裡正式的介紹過,畢竟不同的地方語法還是稍有差異
⑸ nodejs npm安裝的模塊 該怎麼使用
寫java代碼,遇到問題首先去找相關的第三方APi,已經成為習慣了,java的第三方api真的是太多了。不過也不用羨慕java,node.js也不少,看看官網的介紹:
官方文檔的最下面Appendix 1: Recommended Third-party Moles,這里是關於第三方模塊的介紹,第一段:There are many third party moles for Node. At the time of writing, August 2010, the master repository of moles isthe wiki page.打開這個鏈接你會發現相當多的第三方模塊,上百個是少不了的。
要安裝使用這些模塊需要使用npm(Node Package Manager)工具,該工具node.js已經集成,這個工具給我感覺像maven。打開命令行,執行npm -h(通常命令行應用程序都可以這樣查看幫助,或者是/?,--help),結果如下:
不報錯了,證明安裝成功可以使用。關於上傳代碼的實現,下次再講。
varformidable=require('formidable');
⑹ 如何閱讀nodejs官方文檔
大致瀏覽一下,知道nodejs原生API有哪些作用就可以了,等到要用的時候再去看具體用法,英文閱讀不便的話可以看中文網,翻譯的還是不錯的,生澀的話可以中英文對照起來看。
nodejs中文網
nodejs英文網
⑺ nodejs實現一個word文檔解析器思路詳解
之前項目里遇到一個需求,需要前端上傳一個word文檔,然後後端提取出該文檔的指定位置的內容並保存。這里後端用的是nodejs,開始接到這個需求,發現無從下手,主要是沒有處理過word這種類型的文檔,怎麼解析?
Excel倒是有相關的庫可以用,而且很簡單
思路
搜索了好一會兒,在npm上發現了一個叫做
adm-zip
的包,這個包可以解壓縮word文檔,原來word文檔也是可以解壓縮的,之前一直不知道,通過如下代碼就可以將word文檔解壓縮,並進一步提取內容
var
admZip
=
require('adm-zip');
const
zip
=
new
admZip('test.docx');
//將該docx解壓到指定文件夾result下
zip.extractAllTo("./result",
/*overwrite*/true);
首先我們新建一個docx文檔,內容如下
然後運行上述代碼進行解壓縮,得到如下的文件,由下圖可以看出生成了好幾個文件夾,word的內容其實是在word文件夾里的document.xml文件內(這里解壓縮後其實源文件還在,並沒有消失)
進入word文件夾後的內容
我們繼續打開document.xml文件來一探究竟裡面到底是啥?注意要用瀏覽器直接打開,如果用ide打開顯示出的所有內容都在一行,無法閱讀!
上圖只是word文檔的一部分,會發現word文檔內看著只有幾段文字,但是xml中卻是長篇大論,仔細分析下也很正常,xml全稱可擴展標記語言,其被設計為傳輸和存儲數據,它僅僅是一個純文本的表示,而word中內容格式千變萬化,肯定需要一種方法來有效描述這些內容的格式,因此採用了xml來描述
我們嘗試一下將
測試文檔
四個字加粗變色傾斜字體,如下圖
然後再進行解壓縮,得到docuemnt.xml並查看對應的內容,如下
這就很明顯了,
<w:b/>
表示文字加粗,
<w:i/>
表示文字傾斜,
<w:color>
表示文字的顏色,所以這么4個字就需要這幾行xml來描述,因此長篇大論的xml也就不足為奇
提取內容
上面說到了xml僅僅是一個文本的表示,我們可以用如下代碼讀取整個xml的內容,結果是一個
string
var
contentXml
=
zip.readAsText("word/document.xml");
接下來是重點,如何提取我們想要的內容呢,答案是正則表達式,首先我們得分析一下word文檔的結構,word文檔其實是由叫做
Paragraph
的段落所構成,在vb中可以很輕松的獲取並修改段落,官網傳送門點此
那麼到底怎麼樣才是一個
Paragraph
呢,其實很簡單,仔細觀察word文檔,見到下圖中的小箭頭了么,每個小箭頭前面的內容就是一個段落,那麼下圖中一共有16個
Paragraph
,當然有些段落是空的,沒有任何內容
我們再來研究xml的結構,收起展開的xml,如下圖,發現
<w:p></w:p>
這么個標簽就是表示的一個段落,中間還有些
<w:p>
藏在表格內,這么一看錶格前面3個段落,後面3個段落,和上圖是對應的
因此,
我們就可以提取出每個段落的文本並返回一個數組,每一項就是一個段落的內容
,這樣就能夠完整的解析出整個word的內容,關鍵在於如何提取每個
<w:p>
的內容,我們繼續展開一個
<w:p>
進行觀察,如下圖,發現內容雖多,其實文本都保存在
<w:t>
中間,因此思路就清晰了,
首先用正則表達式提取出所有<w:p>的內容,再針對每個<w:p>的內容,進行進一步正則提取,提取出其裡面所有<w:t>的內容,並拼接在一起構成一個段落的總內容
具體代碼
下面是具體的提取代碼
//參數是word文件名,第二個參數是回調表示解析完成
var
parser
=
function
parseWordDocument(absoluteWordPath,callback){
//返回內容的數組
var
resultList
=
[];
//如果文件存在
fs.exists(absoluteWordPath,
function(exists){
if(exists){
//解壓縮
const
zip
=
new
admZip(absoluteWordPath);
//將document.xml(解壓縮後得到的文件)讀取為text內容
var
contentXml
=
zip.readAsText("word/document.xml");
//正則匹配出對應的<w:p>裡面的內容,方法是先匹配<w:p>,再匹配裡面的<w:t>,將匹配到的加起來即可
//注意?表示非貪婪模式(盡可能少匹配字元),否則只能匹配到一個<w:p></w:p>
var
matchedWP
=
contentXml.match(/<w:p.*?>.*?<\/w:p>/gi);
//繼續匹配每個<w:p></w:p>裡面的<w:t>,這里必須判斷matchedWP存在否則報錯
if(matchedWP){
matchedWP.forEach(function(wpItem){
//注意這里<w:t>的匹配,有可能是<w:t
xml:space="preserve">這種格式,需要特殊處理
var
matchedWT
=
wpItem.match(/(<w:t>.*?<\/w:t>)|(<w:t\s.[^>]*?>.*?<\/w:t>)/gi);
var
textContent
=
'';
if(matchedWT){
matchedWT.forEach(function(wtItem){
//如果不是<w:t
xml:space="preserve">格式
if(wtItem.indexOf('xml:space')===-1){
textContent+=wtItem.slice(5,-6);
}else{
textContent+=wtItem.slice(26,-6);
}
});
resultList.push(textContent)
}
});
//解析完成
callback(resultList)
}
}else{
callback(resultList)
}
});
};
注意一下如果段落前有空格,那麼
<w:t>
的格式是不同的,如下,多了這個space描述,所以需要特殊處理
代碼量其實很少,關鍵在於正則的編寫,上述docx文檔提取後的輸出結果如下
最後我把這個工具寫成了一個npm包,地址點這里
⑻ nodejs安裝及環境配置
nodejs安裝及環境配置如下:
操作設備:戴爾筆記本電腦
操作程序:網路瀏覽器v8.21
1、首先在電腦中打開網路,搜索node,再點擊官網。
⑼ 如何用nodejs把word轉成pdf
如果你用2007版或以上的WORD軟體、WPS Office系統,可將WORD文檔另存PDF格式,即可將WORD文檔轉內換為PDF格式; 如果容你用的是2003版或以下的WORD軟體,請安裝Adobe Acrobat XI Pro軟體,用Adobe PDF列印機列印你要輸出的內容,即可得到PDF格式文檔。
⑽ 初學nodejs,安裝node-v0.10.33-x86.msi,提示「。。。確認這是一個有效的windows installer程序包」。
文件是否有損壞,重新下載一次試試。
另外也確認一下這個軟體是否支持XP SP3,一些新的軟體已經不再支持XP了。