
nodejs
文章平均质量分 58
lihefei_coder
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Nodejs原生实现开发生产环境编译打包
一、创建项目结构1.创建项目根目录比如项目命名为test,创建一个test文件夹2.初始化项目在test目录下终端执行命令初始化项目npm init -y3.创建业务源码1.在项目根目录下创建src文件夹2.在src目录下创建index.js// index.jsexport default { baseUrl: $$APP_BASE_URL$$,}4.创建编译程序1.在项目根目录下创建build文件夹2.在build目录下创建build.js// build.js原创 2021-10-22 20:04:02 · 5082 阅读 · 0 评论 -
Nodejs环境变量process.env打包
一、processprocess 对象是一个(global)全局变量,提供有关当前 Node.js 进程的信息并对其进行控制。process官方文档二、process.envprocess.env 属性会返回包含用户环境的对象,能返回项目运行所在环境的一些信息。process.env官方文档三、process.env.NODE_ENVNODE_ENV是一个用户自定义的变量,它的用途是判断生产环境或开发环境。通过加载.env文件方式配置环境变量1.在项目根目录创建 .env 文件原创 2021-10-09 10:48:25 · 3382 阅读 · 0 评论 -
前后端请求设置签名验证,提升接口安全
前端请求设置签名签名生成import md5 from 'js-md5';export default { //请求头header配置,data是请求的参数 getBaseHeaders(data) { let dataSort = this.sortByKey(data); let dataStr = this.strJoin(dataSort); let urlStr = window.location.origin; le原创 2020-12-19 10:51:36 · 5205 阅读 · 7 评论 -
Hosts+Nginx+Nodejs 实现本地项目模拟域名调试单点登录
处理思路示意图第一步:修改hosts文件1.以管理员权限打开C:\Windows\System32\drivers\etc\hosts文件2.在文件内容最后新增以下两行:127.0.0.1 lihefei.com127.0.0.1 blog.lihefei.com第二步:修改nginx.conf文件1.打开nginx安装目录\conf\nginx.conf文件2.新增和修改server代理配置:server { listen 80; server原创 2020-12-14 12:39:34 · 808 阅读 · 0 评论 -
Nodejs koa2读取服务器图片返回给前端直接展示
const fs = require('fs');const path = require('path');const mime = require('mime-types'); //需npm安装const Koa = require('koa'); //需npm安装const app = new Koa();app.use(async (ctx) => { let file...原创 2020-04-10 16:21:31 · 8288 阅读 · 5 评论 -
Nodejs读取文件后缀名
const path = require('path');const extname = path.extname('hello.jpg'); //获取文件后缀名console.log(extname); // .jpg原创 2020-04-10 15:46:03 · 3196 阅读 · 2 评论 -
Nodejs koa2开启gzip压缩
1.安装koa-compress中间件cnpm i koa-compress -S2.配置koa-compress中间件const Koa = require('koa');const app = new Koa();/* gzip压缩配置 start */const compress = require('koa-compress');const options = { thr...原创 2020-01-02 15:09:09 · 2201 阅读 · 1 评论 -
PM2托管Node Web服务程序
在xshell里用node默认的启动方式有一个缺点,xshell退出后nodejs项目便会停止使用pm2这个托管工具可以很好的解决这个问题,而且当代码有更改时会自动重启服务更新1.首先多按两次ctrl +c结束之前的运行程序,接着输入下面的命令安装pm2并创建软链接cnpm install pm2 -gln -s /usr/local/nodejs/bin/pm2 /usr/local/b.........原创 2019-11-27 10:09:14 · 1091 阅读 · 1 评论 -
Koa2使用CORS完成跨域及解决OPTIONS请求
方法1:设置CORS允许跨域const Koa = require('koa');const bodyParser = require('koa-bodyparser'); //post数据处理const router = require('koa-router')(); //路由模块const app = new Koa();app.use(async (ctx, next) =&g...原创 2019-07-09 16:46:13 · 19462 阅读 · 1 评论 -
VSCode调试Nodejs
使用node-inspect调试在常规命令增加--inspect参数启动调试node --inspect index.jsVSCode配置调试按F5运行原创 2019-07-03 19:56:48 · 5099 阅读 · 0 评论 -
Linux下NodeJS获取网卡IP地址等信息
Linux下NodeJS获取网卡IP地址等信息原创 2019-07-03 16:40:25 · 1978 阅读 · 0 评论 -
Nodejs express Web应用框架
安装npm install express --save使用//基础案例var express = require('express');var app = express();app.get('/', function (req, res) { res.send('Hello World');});var server = app.listen(8081...原创 2018-08-06 11:01:59 · 841 阅读 · 0 评论 -
Nodejs路径管理模块path
const path = require('path');__dirname //获得当前执行文件所在目录的完整目录名path.join(__dirname, 'data'); //获得当前执行文件所在目录的下级目录path.resolve(__dirname, '../'); //获得当前执行文件所在目录的上级目录...原创 2019-07-10 17:39:46 · 278 阅读 · 0 评论 -
Nodejs使用ICE进行分布式通信
1.安装ICE下载window版本ice后常规安装ICE3.6.4 https://zeroc.com/downloads/ice/3.6#windows2.配置环境变量配置ICE_HOME和PathICE_HOME: D:\Program Files (x86)\ZeroC\Ice-3.6.4Path: %ICE_HOME%/bin;3.在命令行查看输入slice2js -...原创 2019-07-05 18:37:52 · 1369 阅读 · 0 评论 -
前端开发常用的npm包
前端开发常用的npm包原创 2019-07-12 00:30:42 · 2988 阅读 · 2 评论 -
Nodejs 中使用 import / export
1.安装babel-cli和babel-preset-envnpm install babel-cli -Dnpm install babel-preset-env -D2.使用方式正常使用ES6中的 import / export语法//test.jsexport const num = 0;export function foo() { }export default { ...原创 2019-08-19 13:36:48 · 6561 阅读 · 0 评论 -
Nodejs koa2代理跨域
1.安装代理模块cnpm i koa2-proxy-middleware -S2.配置代理const Koa = require('koa');const app = new Koa();/* 代理配置 start */const proxy = require('koa2-proxy-middleware'); //引入代理模块const proxyOptions = { ...原创 2019-08-23 11:47:31 · 5180 阅读 · 0 评论 -
Nodejs 中使用http-proxy-middleware实现代理跨域
1.安装代理模块cnpm i http-proxy-middleware -S2.配置代理const express = require('express');const app = express();/* 代理配置 start */const proxy = require('http-proxy-middleware'); //引入代理模块const proxyOption...原创 2019-08-23 11:21:29 · 4472 阅读 · 0 评论 -
nodejs获取当前操作系统的数据参数
功能 方法名 说明 获取cpu(处理器架构) os.arch() ...原创 2019-07-03 16:36:49 · 5287 阅读 · 0 评论 -
Koa2使用教程
1.创建一个koa的文件夹# mkdir koa2.进入koa文件夹目录# cd koa3.初始化 package.json# npm init -y这里的-y意思是省略创建过程中一直输yes的步骤4.安装koa# cnpm i koa --save5.创建index.jsconst Koa = require('koa');const app = new K...原创 2019-07-02 19:22:54 · 2093 阅读 · 0 评论 -
Nodejs + express 开发微信公众号模板消息推送功能
第一步:申请测试号1.打开微信测试号申请平台 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login2.点击“登录”按钮,用微信扫码确认登录3.确认登录后,测试号申请成功!第二步:测试号管理1.测试号信息 这里的appID、appsecret在后面很多接口调用中都需要用到2.接口配置信息(这里需要有自己的...原创 2018-08-23 14:36:53 · 10906 阅读 · 6 评论 -
Nodejs + Express 判断url指向不同的html页面
server.jsvar express = require('express');var fs = require('fs');var app = express();var hostName = '127.0.0.1';var port = 8080;app.use(function(req, res) { const url = req.url; con...原创 2018-08-20 16:22:20 · 2414 阅读 · 0 评论 -
Nodejs + Express访问html、css、js静态资源文件
server.jsconst express = require('express'); //express框架模块const path = require('path'); //系统路径模块const app = express();const hostName = '127.0.0.1'; //ipconst port = 8080; //端口app.use(express....原创 2018-08-20 15:31:51 · 7496 阅读 · 0 评论 -
Nodejs创建本地json数据文件
创建执行文件F:\nodejs\test.jsvar fs = require('fs'); //文件模块var path = require('path'); //系统路径模块//创建data对象var data = { code: 0, ok: true, list: []};//通过for循环追加数据for (var i = 0; i <...原创 2018-08-08 21:47:00 · 12030 阅读 · 0 评论 -
Sublime Text3配置node.js环境
安装1.下载SublimeText-Nodejs插件 下载地址:https://github.com/tanepiper/SublimeText-Nodejs2.解压下载的文件后把SublimeText-Nodejs-master文件夹重命名为Nodejs3.打开Sublime Text3,点击Perferences > Browse Packages打开“Packages”文...原创 2018-08-12 01:44:56 · 1082 阅读 · 0 评论 -
Nodejs json-server通过json文件模拟接口
安装npm install -g json-server使用在本地创建data.json文件{ &amp;amp;amp;quot;list1&amp;amp;amp;quot;: [ { &amp;amp;amp;quot;name&amp;amp;amp;quot;: &amp;amp;amp;quot;zhangsan&amp;amp;am原创 2018-08-06 15:33:30 · 1505 阅读 · 0 评论 -
Nodejs读取本地json文件,输出json数据接口
data.json文件内容{ &amp;quot;code&amp;quot;: 0, &amp;quot;msg&amp;quot;: &amp;quot;请求成功&amp;quot;, &amp;quot;data&amp;quot;: [ { &amp;quot;name&am原创 2018-08-06 14:27:58 · 44589 阅读 · 10 评论 -
Nodejs request 数据乱码问题
安装npm install iconv-lite使用var iconv = require('iconv-lite'); //引入模块request({ url: 'http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=18888888888', encoding: null //设置enco...原创 2018-08-05 12:51:39 · 7341 阅读 · 0 评论 -
Nodejs request模块发送http请求
安装var request = require('request'); //请求数据模块使用var request = require('request');//get方式请求request('https://www.sojson.com/open/api/weather/json.shtml?city=北京', function(error, response, body)...原创 2018-08-05 12:42:34 · 7785 阅读 · 2 评论 -
Nodejs接口输出json数据
var express = require('express');var bodyParser = require('body-parser'); //对post请求的请求体进行解析var app = express();app.use(bodyParser.urlencoded({ extended: false })); //解析request中body的urlencoded字符a...原创 2018-08-05 11:49:19 · 7332 阅读 · 3 评论 -
Nodejs代理模块http-proxy-middleware
1.在express项目下安装“http-proxy-middleware”模块npm install --save-dev http-proxy-middleware2.在express里app.js中进行引用var proxy = require('http-proxy-middleware');3.var options = { target: 'ht...原创 2018-08-05 12:57:09 · 1208 阅读 · 0 评论 -
Nodejs urlencode模块url加密解密
安装npm install urlencode使用var urlencode = require('urlencode');console.log(urlencode('苏千')); // default is utf8console.log(urlencode('苏千', 'gbk')); // '%CB%D5%C7%A7'// decode gbkurlen...原创 2018-08-20 18:31:01 · 31059 阅读 · 0 评论 -
Nodejs 获取本机IP地址
获取本地IPfunction getLocalIP() { const os = require('os'); const ifaces = os.networkInterfaces(); let locatIp = ''; for (let dev in ifaces) { if (dev === '本地连接') { ...原创 2018-08-29 21:37:56 · 16451 阅读 · 0 评论 -
Nodejs框架Express、Koa、HAPI、Restify对比
https://www.cnblogs.com/souvenir/p/6039990.htmlhttps://www.cnblogs.com/lalalagq/p/9942910.htmlhttp://jo2.org/node-web-framework-hapi/koa2应用https://blog.youkuaiyun.com/davidPan1234/article/details/834139...原创 2019-07-02 16:13:03 · 3442 阅读 · 0 评论 -
Nodejs开发常用npm包
Nodejs开发常用npm包原创 2019-06-01 12:30:55 · 1144 阅读 · 1 评论 -
Linux CentOS + Nodejs + Express部署vue项目
1.清理工作如果之前有安装过nodejs,用自带的包管理先删除一次yum remove nodejs npm -y进入 /usr/local/lib 删除所有 node 和 node_modules文件夹进入 /usr/local/include 删除所有 node 和 node_modules 文件夹进入 /usr/local/bin 删除 node 的可执行文件2.去官网复制no...原创 2019-05-30 17:10:34 · 7298 阅读 · 6 评论 -
Nodejs Browser-sync修改文件浏览器同步刷新
安装npm install -g browser-sync启动如果想要监听.html文件, 需要使用服务器模式。 BrowserSync 将启动一个小型服务器,并提供一个URL来查看网站。监听单个文件,在当前目下输入以下命令browser-sync start --server --files "css/*.css"监听多个文件,在当前目下输入以下命令// --files 路径...原创 2019-03-20 17:25:55 · 1249 阅读 · 0 评论 -
Nodejs实现markdown文件转html页面
实现步骤通过fs文件模块watchFile事件监听md文件的修改通过fs文件模块readFile方法读取md文件内容把md文件内容通过marked模块转为html内容创建html页面骨架把转换好的html内容填充到页面骨架通过request模块请求外部github-markdown.css文件把css内容填充到html页面骨架里的style里通过fs文件模块writeFile方法...原创 2019-03-20 17:07:55 · 4002 阅读 · 0 评论 -
Nodejs创建文件
const express = require('express');const app = express();const fs = require('fs');const path = require('path');const hostname = require('./lib/getIPAdress');const port = 8999;const host = hostna...原创 2019-03-19 20:26:09 · 6260 阅读 · 0 评论 -
Nodejs原生、Express、Koa跨域请求处理
const express = require('express');const app = express();const hostname = '127.0.0.1';const port = 8999;const host = hostname + ':' + port;/* 跨域设置 */app.all('*', function(req, res, next) { ...原创 2019-03-19 18:30:25 · 1606 阅读 · 0 评论