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("关闭成功");
})