Nodejs入门教程
目錄
一:定義
二:node -v
三:運行nodejs
四:npm
五:安裝源?
六:文件夾解釋
七:安裝?
八:卸載??
九:版本
十:?幫助命令?
?十一:模塊的使用?
十二:自定義模塊
十三:fs文件處理
十四:http服務器
十五:sql在nodejs使用
十六:退出node.js程序
一:定義
簡單的說 Node.js 就是運行在服務端的 JavaScript??梢宰x寫本地文件,操作數據庫。
Node.js 是一個基于 Chrome JavaScript 運行時建立的一個平臺。
Node.js 是一個事件驅動 I/O 服務端 JavaScript 環境,基于 Google 的 V8 引擎,V8 引擎執行 Javascript 的速度非常快,性能非常好。
nodejs適合人群:
如果你是一個前端程序員,你不懂得像 PHP、Python 或 Ruby 等動態編程語言,然后你想創建自己的服務,那么 Node.js 是一個非常好的選擇。
Node.js 是運行在服務端的 JavaScript,如果你熟悉 Javascript,那么你將會很容易的學會 Node.js。
當然,如果你是后端程序員,想部署一些高性能的服務,那么學習 Node.js 也是一個非常好的選擇。
二:node -v
node -v 查看nodejs的版本
(沒有出現版本號說明node js沒有安裝成功)?
三:運行nodejs
node ?js文件
node index.js
四:npm
- node js自帶的 包(插件)管理器
- npm init?
初始化項目,創建package.json 項目配置文件 - npm init -y
初始化項目 所有選yes - npm i
刪除后重新運行 - 查看版本
npm -v
五:安裝源?
- npm config set registry url
把下載源改成淘寶
npm config set registry http://registry.npm.taobao.org - 查看安裝源
npm config get registry
六:文件夾解釋
1.package.json項目配置文件:
- dependencies
項目需要的依賴
(產品環境需要的依賴) - ?scripts項目有哪些命令
- devDependencies開發時候需要的依賴?
2.?package-lock.json緩存地址
3.node_modules(依賴)包的下載地址
七:安裝?
eg:npm install jquery
1)安裝所有依賴,如果項目具有 package.json 文件,則通過運行:
npm install jquery2)安裝單個軟件包
npm install <package-name>?通常會在此命令中看到更多標志:
–save 安裝并添加條目到 package.json 文件的 dependencies。
–save-dev 安裝并添加條目到 package.json 文件的 devDependencies。
區別主要是,devDependencies 通常是開發的工具(例如測試的庫),而 dependencies 則是與生產環境中的應用程序相關。
————————————————
版權聲明:本文為CSDN博主「Sheldon一蓑煙雨任平生」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_39055970/article/details/119756714
它會在 node_modules 文件夾(如果尚不存在則會創建)中安裝項目所需的所有東西。
3)更新
?npm 會檢查所有軟件包是否有滿足版本限制的更新版本。
也可以指定單個軟件包進行更新:
npm update <package-name>npm i <pkg> -g
npm i js-cookie -g
npm i <pkg> -D
npm i <pkg> --save-dev
npm i less -D
npm i <pkg> -S
npm i <pkg> --save
npm i jquery -S
八:卸載??
npm uninstall <pkg>
npn uninstall jquery
npm r jquery
九:版本
- 2.1.4? X.Y.Z
- 2 X大版本? ??大版本,是不兼容的更新
- 1 Y中版本? ? 中版本,有新增內容,原來的項目是兼容的
- 4 Z小版本? ? ?小版本,解決了幾個Bug
- ^3.6.0 更新就不>=4.xxx ?鎖定版本? ? ? ?
- 3.6.0 不能更新,固定這個版本
十:?幫助命令?
- npm install -h
- npm uninstall -h?
?十一:模塊的使用?
?
0. 安裝模塊? ?npm i axios -S
1. 導入模塊? ?
var axios = require('axios');?
?2. 使用模塊
axios.get(url)
.then(res=>res.data)
.catch(err=>err)
十二:自定義模塊
1. 一個文件就是一個模塊
定義模塊 utils.js
module.exports = {
? max:function(a,b){return a}
? min:(a,b)=>b
}
2.導入模塊
const utils = ?require("./utils") utils.max(15,20)3.使用模塊
var ?{max,min} ?=require("./utils.js")
min(5,20)?
十三:fs文件處理
1.導入文件模塊? var fs = require('fs')
2.讀取? ??var re = fs.readyFileSync(url,"utf-8")
? ? ? ? ? ? ??fs.readyFile(url,"utf-8",function(err,data){})
3.寫入? ? ? ?fs.writeFileSync(url,data)
? ? ? ? ? ? ? ?? fs.writeFile(url,data,function(err){})
十四:http服務器
1.導入
var http = ?require("http");
var url = require("url")// 解析地址
2.創建服務器
var server = ?http.createServer(function(req,res){var Url = url.parse(req.url);//解析url res.status = 200;// 設置狀態碼 res.setHeader("Content-Type","application/json") res.end(`{}`} })3.監聽并啟動
server.listen("8888",function(){
? ? console.log("服務器啟動完畢")
})
十五:sql在nodejs使用
?
?
0.安裝nodejs?
npm i mysql -S1.導入
var mysql=require(“mysql”)2.創建連接
var con =mysql.createConnection({host:"localhost",user:"root",password:"123456",database:"feedback" })3.連接
con.connect(function(err){if(!err){console.log("連接數據庫成功")}else{console.log("連接數據庫錯誤:",err);} })4.執行sql
var sql=`select * from user where 1`; con .query(sql,function(err,result){//err錯誤信息//result執行結果 })5.斷開sql
con.end(function(err){if(!err){console.log("斷開成功“)} })十六:退出node.js程序
1、命令行使用ctrl+c可以停止node.js程序
2、非正常退出(不推薦):process 核心模塊提供了process.exit()方法,以編程的方式強制停止程序。這意味著任何待處理的回調、仍在發送中的任何網絡請求、任何文件系統訪問、或正在寫入 stdout 或 stderr 的進程,所有這些都會被立即非正常地終止。可以傳入一個整數,向操作系統發送退出碼:
也可以設置 process.exitCode 屬性:
process.exitCode = 1?當程序結束時,Node.js 會返回該退出碼。當進程完成所有處理后,程序會正常地退出。
3、使用SIGTERM 信號退出
?
const express = require('express')const app = express()app.get('/', (req, res) => {res.send('你好') })const server = app.listen(3000, () => console.log('服務器已就緒'))process.on('SIGTERM', () => {server.close(() => {console.log('進程已終止')}) }) process.kill(process.pid, 'SIGTERM')總結
以上是生活随笔為你收集整理的Nodejs入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 适合新手的Flink入门教程
- 下一篇: bat入门