npm 入门

3,654 阅读2分钟

1.npm介绍

nodejs的包管理工具(插件/包增删改查)

npm包的下载器

更换安装源

2.创建项目

  • cd/ 回到跟目录
  • md mynpm 添加文件名为 mynpm 文件
  • cd mynpm 切换到文件名为 mynpm 文件
  • npm init初始化
  • npm init-y 所有选项选yes

3.安装环境

  • 产品环境jQuery -S
  • 开发环境less -D
  • 全局 -g 电脑上所有的项目都可以使用这个插件
  • 安装install
  • 简写 i
  • npm install jquery -S
  • npm i jquery -S
  • npm i jquery bootstrap -S
  • 指定版本 npm i jquery@2.1 -S
  • npm i 安扎u那个package.json规定的所有包/插件

4.卸载环境

  • uninstall
  • 简写 r/un
  • npm uninstall jquery less
  • 版本
  • x.z.y
  • x大版本:不兼容更新
  • y中版本:更新新的功能
  • z小版本:修复一个bug
  • ^3.6.1
  • 限制更新的版本不能大于等于4
  • 3.6.1固定版本锁定版本

5.更新更新

  • update
  • npm update jquery

6.查看依赖

  • npm list 查看所有依赖列表
  • npm config set registry registry.npm.taobao.org 更改安装源
  • npm config get registry 获取安装源
  • npm root view -g 查看全局安装目录
  • C:\mynpm\node_modules 当前项目的安装目录

7.使用模块

  • 安装模块:执行命令npm i axios -S
  • 导入模块:const axios = require(“axios”);
  • 使用模块:axios.get(“url”).then(res => { })

8.定义模块

  1. 定义模块:例:utils.js(创建一个js文件,命名随意)
module.exports = {max(){},randomStr(){}}

  1. 实用模块:
//第一种
//导入:
const utils = require('./utils.js');
//使用
utils.max(55, 88);   
utils.randomStr();

//第二种
//导入:
const { max,randomStr } = require('./utils.js');
//使用:
max();  
randomStr();


9.操作mysql

  • mysql命令
查询
select
SELECT * FROM `feedback` WHERE 1;
指定列查询
SELECT `msg`,`name` FROM `feedback` WHERE 1;
select * from feedback where name='小曾';
添加查询条件
select * from feedback where msg like '%山%'
查询msg中包含山的元素
%代表是任意字符
select * from feedback where msg like '山_有%'
_代表任意一个字符串
select * from feedback where 1 order by `datetime` desc
按时间排序 降序
select * from feedback where 1 order by `datetime` desc limit 2,3
查询 偏移2个 截取3行
增加
insert into
修改
update
删除
delete

  • 操作mysql
1. 安装
npm i mysql -S
2.  导入
const mysql = require("mysql")
3. 创建连接
const conn = mysql.createConnect({
host:"localhost",
user:"root",
password:"",
database:"feed"
})
4. 连接数据库
conn.connect(function(err){if(!err){console.log("数据库连接成功")}})
5. 定义sql
var  sql =select * from feedback where 16. 执行sql
conn.query(sql,function(err,result){
if(!err){
console.log(result)
}
})
7. 断开数据库
conn.end(function(){
console.log("数据库已断开")
})

10.内置服务器

1. 导入http
const  http = require("http")
2. 创建服务
const server = http.createServer(function(req,res){
// req 请求的数据
// res 响应的数据
res.statusCode = 200; //响应码
res.setHeader("Content-Type","application/json") //响应类型
res.end(`{}`)//返回的数据

})
3. 监听端口
server.listen(8888,function(){
console.log("localhost:8888 启动")
})