12.nodejs

1.目录结构

2.环境安装

1.Node下载地址

http://nodejs.cn/download/

2.查看node安装的版本

node -v

3.查看npm安装版本

npm -v

4.设置npm下载安装包的位置,此目录要在path中配置,设置环境变量可以使得住任意目录下都可以使用cnpm、vue等命令,而不需要输入全路径

npm config set prefix "C:\node\node_global"

npm config set cache "C:\node\node_cache"

//查看npm下载安装包的位置
npm config get prefix

npm config get cache 

5.下载cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

6.下载nodemon(在编写调试Node.js项目,修改代码后,需要频繁的手动close掉,然后再重新启动,非常繁琐。现在,我们可以使用nodemon这个工具,它的作用是监听代码文件的变动,当代码改变之后,自动重启)

cnpm install -g nodemon

启动

nodemon app.js

7.安装eeui脚手架

npm install eeui-cli -g

8.

npm run dev

9.下载webpack

cnpm install webpack -g

cnpm install webpack-cli -g

10.查看vue版本

vue -V

11.安装vue的脚手架

cnpm install -g @vue/cli

 模块作用域

1.和函数作用域类似,在自定义模块中定义的变量、方法等成员,只能在当前模块内被访问,这种模块级别的访问限制,叫做模块作用域

2.不导出,不能被使用

 

Module

1.在每个 .js 自定义模块中都有一个 module 对象,它里面存储了和当前模块有关的信息

Module {
  id: '.',
  path: 'C:\\Users\\m1560\\Desktop\\nodea',
  exports: {},
  filename: 'C:\\Users\\m1560\\Desktop\\nodea\\ppp.js',
  loaded: false,
  children: [],
  paths: [
    'C:\\Users\\m1560\\Desktop\\nodea\\node_modules',
    'C:\\Users\\m1560\\Desktop\\node_modules',
    'C:\\Users\\m1560\\node_modules',
    'C:\\Users\\node_modules',
    'C:\\node_modules'
  ]
}

 module.exports 模块导出

1.返回的是模块对象本身,返回的是一个类

2.为了防止混乱,建议大家不要在同一个模块中同时使用 exports 和 module.exports

//导出对象
module.exports = {
  nickname: '小黑',
  sayHi() {
    console.log('Hi!')
  }
}

require 模块导入

1.使用 require() 方法导入模块时,导入的结果,永远以 module.exports 指向的对象为准

2.导入node提供的库

3.导入自定义库

4.导入第三方库


//10导入系统库
const http= require('http')


//2.导入自定义的库
const m1 = require('./06.m1.js')


//3.导入第三方库
const CompressionPlugin = require('compression-webpack-plugin')

 网络请求接收数据

//get请求 

var { createServer } = require("http")
const querystring = require('querystring');
 
createServer(function (req, res) {
  

    const url = req.url;
    console.log('url', url);

    const zzz =  url.split('?')
    console.log('zzz', zzz);

    const path = url.split('?')[0]
    console.log('path', path);

    const queryStr = url.split('?')[1]
    console.log('queryStr', queryStr);
    
    const query = querystring.parse(queryStr)
    console.log('query', query);
 
    res.end('0')
}).listen(1233)




//post请求

var { createServer } = require("http")
 createServer(function (req, res) {
 req.on("data",function(_data){

    console.log(_data.toString());
    
})
    

    res.end('0')
}).listen(1255)

数据库操作

//增加
//node连接MySQL数据库
const mysql = require ('mysql')
//创建连接
let conn=mysql.createConnection({
    //主机地址
    host:'localhost',
    //用户名
    user:'root',
    //密码
    password:'root',
    //数据库名称
    database:'xsgl'
})
//获取连接
conn.connect((err)=>{
    if(err) throw err;
    console.log('连接成功');
})
//插入数据
var  addSql = "INSERT INTO user(id,name,phone)VALUES(null,?,?)";
conn.query(addSql,['xs','18135627895'],(err, result)=>{
        if(err){
        console.log(err.message);
        }else{
            console.log(result);
            console.log('插入成功');
        }
    })  

//关闭数据库连接
conn.end((err)=>{
    if (err) throw err;
    console.log("关闭成功");
})

 -----------------------------------------------------
//删除
//node连接MySQL数据库
const mysql = require ('mysql')
//创建连接
let conn=mysql.createConnection({
    //主机地址
    host:'localhost',
    //用户名
    user:'root',
    //密码
    password:'root',
    //数据库名称
    database:'xsgl'
})
//获取连接
conn.connect((err)=>{
    if(err) throw err;
    console.log('连接成功');
})
//删除数据
var delSql = 'DELETE FROM user where id=1';
conn.query(delSql,(err, result)=>{
    if(err){
    console.log(err.message);
    }else{
        console.log(result);
        console.log("删除成功");
    }
})
//关闭数据库连接
conn.end((err)=>{
    if (err) throw err;
    console.log("关闭成功");
})
---------------------------------------
//查询
//node连接MySQL数据库
const mysql = require ('mysql')
//创建连接
let conn=mysql.createConnection({
    //主机地址
    host:'localhost',
    //用户名
    user:'root',
    //密码
    password:'root',
    //数据库名称
    database:'xsgl'
})
//获取连接
conn.connect((err)=>{
    if(err) throw err;
    console.log('连接成功');
})
//result->查询结果
let sql1='select * from user';
conn.query(sql1,(err,result)=>{
    if(err){
        console.log(err.message);
    }
    else{
        console.log('------------------');  
        console.log(result);
        console.log("查询完成");
        console.log('------------------');  
    }
})
//关闭数据库连接
conn.end((err)=>{
    if (err) throw err;
    console.log("关闭成功");
})

--------------------------------------------------
//修改
//node连接MySQL数据库
const mysql = require ('mysql')
//创建连接
let conn=mysql.createConnection({
    //主机地址
    host:'localhost',
    //用户名
    user:'root',
    //密码
    password:'root',
    //数据库名称
    database:'xsgl'
})
//获取连接
conn.connect((err)=>{
    if(err) throw err;
    console.log('连接成功');
})
//修改数据
var modSql = 'UPDATE user SET name = ?,phone=? WHERE Id = ?';
var modSqlParams = ['杨过', '15777358659',1];
conn.query(modSql,modSqlParams,(err, result)=>{
    if(err){
    console.log(err.message);
    }else{
        console.log(result);
        console.log('修改成功');
    }
})
//关闭数据库连接
conn.end((err)=>{
    if (err) throw err;
    console.log("关闭成功");
})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值