-
1 運(yùn)行一個(gè)node項(xiàng)目:node? src/app.js?
將啟動(dòng)命令放在package.json的scripts的key中。
"scripts":{
? ?"start":"node src/app.js"
}
就可以通過npm start來啟動(dòng)。我以為key值是可以隨意指定的。當(dāng)我改為了
"scripts":{
?"gonow":"node src/app.js"
}
執(zhí)行 npm gonow 報(bào)錯(cuò),不明白原因。改為了npm run-script gonow
就可以執(zhí)行指定任意key對(duì)應(yīng)的value代表的命令。
2 安裝模塊,例如安裝? nodemon模塊。
npm install nodemon? <參數(shù)>
其中參數(shù)有-g? ?表示全局,若無,則在當(dāng)前執(zhí)行命令的目錄安裝模塊。
-D? 即dev,用于開發(fā)環(huán)境。
npm install nodemon -D3 nodemon,可以監(jiān)控到工程中文件的變化,并適時(shí)載入內(nèi)存,實(shí)現(xiàn)熱部署的功能,主要用于開發(fā)??梢杂靡韵屡渲?。
"scripts":?{
????"start":?"node?src/app.js",
????"goahead":"nodemon?src/app.js",
????"test":?"echo?\"Error:?no?test?specified\"?&&?exit?1"
??}
執(zhí)行node run-script goahead即可。
4 nodemon添加掃描文件。新建nodemon.json? 內(nèi)容
{
"watch":["src/**/*"]
}
5 debug模式
"start":"DEBUG=* nodemon src/app.js"? window不能這么寫。查看全部 -
本節(jié)所有重點(diǎn):
查看全部 -
1 code是vscode的命令,window上安裝了vscode之后,就會(huì)有一個(gè)code.exe,默認(rèn)會(huì)這個(gè)目錄加入path環(huán)境變量。所以輸入code 就會(huì)用vscode打開后面的指定目錄。
2 package.json是一個(gè)node項(xiàng)目(模塊)的配置文件。就好像build.gradle之于gradle工程,pom.xml之于maven工程,app.json之于微信小程序工程。web.xml之于Servlet工程。
package.json是可選的,但沒有它就意味著項(xiàng)目不能打成一個(gè)模塊,也不能用require來加載模塊。所以都要有。
先創(chuàng)建一個(gè)目錄,進(jìn)入這個(gè)目錄,再執(zhí)行npm init -y?就可以創(chuàng)建一個(gè)模塊并生成一個(gè)簡(jiǎn)潔的package.json文件。3 node src/demo.js 命令是用于加載并執(zhí)行demo.js這個(gè)文件。
4 require函數(shù)是用于加載一個(gè)模塊。這里的模塊不是ES6的module的語(yǔ)法,是指按照特定的目錄結(jié)構(gòu)打成壓縮包。里面包含了js文件。有點(diǎn)類似于java中的jar包。加載模塊可以類比為java的反射,但兩者不等同。
所以模塊中會(huì)暴露很多方法以供調(diào)用,獲得了模塊之后,就可以通過點(diǎn)號(hào)訪問符去訪問這些方法。不能把模塊比喻為類,因?yàn)閑s6中支持class關(guān)鍵字來定義類。
5 據(jù)說npm倉(cāng)庫(kù)中的模塊比maven中央倉(cāng)庫(kù)的jar還多。6 const是es3和es5中都保留,在es6中新增加的關(guān)鍵字。其意義和java中的final,c中的const雷同。
查看全部 -
最簡(jiǎn)單的用node搭建web服務(wù)查看全部
-
Nodemon 重啟 nvp nodejs版本管理 nrp node源管理查看全部
-
酷酷查看全部
-
課程回顧
????1、技術(shù)棧
????????node--->http,異常
????????web框架,express、hapi、koa、egg
????????參數(shù)校驗(yàn)
????????mysql的使用、了解
????????ORM、sequelize使用
????2、技術(shù)關(guān)鍵點(diǎn)
????????api
????????web-->webserver-->router-->hander-->orm-->db
????3、注意事項(xiàng)
????????需要做詳細(xì)的模型設(shè)計(jì) --> 模型之間的關(guān)系(例如 一對(duì)多)
????????api的使用文檔? --> api文檔的使用工具
????????測(cè)試
查看全部 -
第一個(gè)Nodejs程序
查看全部 -
課程介紹
????Web應(yīng)用基礎(chǔ)
????????1、Web應(yīng)用以及Express介紹
????????2、使用Express搭建第一個(gè)Web服務(wù)
????????3、路由(Routing)的介紹和使用
????????4、中間件(Middleware)介紹和使用
????????5、自定義編寫中間件
????????6、異常處理
????????7、MySQL的安裝和基本命令使用
????????8、ORM框架Sequelize介紹和使用
查看全部 -
課程介紹
????開發(fā)環(huán)境準(zhǔn)備
????????1、安裝Node.js
????????2、第一個(gè)Node.js程序
????????3、Nodejs和npm介紹
????????4、介紹nodemon,實(shí)現(xiàn)熱啟動(dòng)
????????5、使用nrm解決npm源的問題
????????6、使用nvm管理node.js版本問題
查看全部 -
node :
先創(chuàng)建目錄: mkdir demo
? ? ? ? ? ? ? ? ? ? ? cd demo?
? ? ?npm init? -y? // 快速創(chuàng)建package.json
查看全部 -
發(fā)發(fā)發(fā)發(fā)發(fā)付付付付付付付付付付付付付付付付
查看全部 -
加油查看全部
-
做筆記,看老師敲黑板化的重點(diǎn)查看全部
-
11111
查看全部
舉報(bào)