日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Nodejs入门教程

發布時間:2023/12/8 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

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 jquery

2)安裝單個軟件包

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 update

?npm 會檢查所有軟件包是否有滿足版本限制的更新版本。

也可以指定單個軟件包進行更新:

npm update <package-name>
  • 指定版本安裝npm i jquery@2.1
  • 安裝所有 package.json定義的依賴? npm i
  • 全局安裝
    npm i <pkg> -g
    npm i js-cookie -g
  • 查看全局安裝目錄(地址) npm root view -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 -S

    1.導入

    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 = 1

    也可以設置 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入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。