您的位置:首页 > Web前端 > Node.js

node.js安装+webpack安装及环境搭建

2018-09-09 00:04 323 查看

node.js安装:
引用:https://www.geek-share.com/detail/2694511642.html

npm (Node Package Mangaer)
node.js的第三方模块/包管理器,可以用于下载;更新;删除;
维护包依赖关系的工具
npm 工具默认www.npmjs.com网站下载所需的第三方模块

使用npm工具下载一个新的软件包
npm install 包名 下载
npm uninstall 包名 删除

示例:
nodejs mysql驱动程序(第三方模块)
1:官网查找 mysql 模块 www.npmjs.com [mysql]
2:命令行指令:npm install mysql 简写: npm i mysql
淘宝:开发工具 cnpm
cnpm install mysql

nodejs express–第三方模块[http模块 VS express模块]–(重点)

使用官方提供HTTP模块可以创建一个web服务器,但是此模
非常底层,要处理各种情形,比较繁琐。推荐使用http模块进一
步封装简化模块–express 第三方模块
可以www.npmjs.com
命令行指令:npm i express
淘宝:开发工具 cnpm
cnpm i express

http://www.expressjs.com.cn 该模块中文镜像站

nodejs supervisor热部署–第三方模块
使用supervisor监视脚本文件改动,并在改动之后重新运行脚本文件
命令行命令:npm i supervisor

nodejs body-parser–中间件
功能:将数据处理放在req.body
一个使用场景:处理post请求所携带的数据
解析请求body的中间件,进行请求参数格式转换
命令行命令:npm i body-parser

// 准备在该文件中 处理请求中所携带的参数
var express=require('express');
var app=express();
var bodyParser=require('body-parser');
app.listen(3000,()=>{
console.log('服务器启动成功');
})
// 将static设置静态资源文件夹
app.use(express.static(__dirname+'/static'));
// 调用bodyParser中间件
app.use(bodyParser.urlencoded({extended:false}));

//方案1:node官方做法
app.post('/login',(req,res)=>{
//接收post请求所携带的参数
req.on('data',(buf)=>{
//uname=zhangsan&upwd=123456
//使用querystring来解析字符串
console.log(buf.toString());
var str=buf.toString();
var obj=queryString.parse(str);
console.log(obj);
})
res.send('登录接口被调用了');
})

//方案2:使用middleware:body-parser
app.post('/register',(req,res)=>{
// 接收参数
console.log(req.body);
res.send('注册api被调用了')
})

nodejs morgan中间件的用法:
记录http请求的日志信息
命令行命令:npm i morgan

webpack 安装部署工具(Vue/NG/Rect/…)

webpack打包处理工具(gulp)
webpack 一款处理加载器打包工具,它能把各种资源
(js/jsx/less/sass/css/图片),最后打包到一个或多个文件

webpack 安装和配置
#全局安装webpack
#如果全局安装 webpack 可以在命令行webpack
npm i webpack@3.3.0 -g
#再在本地目录安装 webpack
npm i webpack@3.3.0 -save-dev

示例一:
使用webpack打包一个js 文件
#创建目录 e:/webpackdemo/01
#目标: 01/test.js 打包 bundle.js
#打包语法: webpack 源文件 目标文件
webpack test.js bundle.js
#index.html 引用bundle.js
注释:选中01文件夹–右击–选中在此处打开命令行窗口–输入命令:webpack test.js bundle.js


示例二:
使用webpack打包一个文件(引其它js:test.js引用word.js)
02/ test.js word.js
打包:webpack test.js bundle.js
index.html 引用bundle.js(引用参考示例一引用图)

注释:选中02文件夹–右击–选中在此处打开命令行窗口–输入命令:webpack test.js bundle.js


示例三:
使用webpack配置文件
03/test.js
03/webpack.config.js
module.exports = {
entry:”./test.js”, #入口文件(源文件)
output:{filename:”bundle.js”} #输出文件(目标文件)
}
打包命令 webpack
index.html 引用bundle.js(引用参考示例一引用图)

注释:选中03文件夹–右击–选中在此处打开命令行窗口–输入命令:webpack


示例四:
使用webpack配置文件 打包多个文件
04/main1.js bundle1.js
04/main2.js bundle2.js
打包命令 webpack
index.html 引用bundle.js(引用参考示例一引用图)
注释:选中04文件夹–右击–选中在此处打开命令行窗口–输入命令:webpack


示例五:
使用webpack配置文件 打包–添加参数
webpack –progress 打包时显示进度条
webpack –display-modules 打包时显示加载模块
webpack –watch 热部署(监听代码改动并且自动打包)


一修改自动打包:

示例六:
使用package.json 打包程序
06/test.js
06/webpack.config.js
#创建package.json 模块描述文件
npm init
#添加项目
#打包运行命令 npm run dev


一直按enter键:



示例七:
打包 css程序
#单独安装第三方模块 加载器{css-loader;style-loader}
npm i css-loader style-loader –save-dev
#创建index.css index.html
#创建test.js 引入 index.css
#打包 webpack.config.js



示例八:
打包 图片
npm i url-loader file-loader –save-dev
#webpack.config.js
#webpack




阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: