
node.js
旁观者lgp
生活步步是坎坷,笑到最后是大哥
展开
-
基于uni-app+nodejs+socket.io打造一个实时通信的应用
最近了解了一下socket,所谓socket,就是基于TCP的全双工通信,通信双方在建立连接后可以在任何时候都能发送数据,感觉还是挺有意思的,不过话又说回来了,socket在生活中的使用还是挺普遍的,像最普遍的QQ和微信,在比如一些网游,都是基于socket实现的,既然了解了,所以就打算做一个基于socket的实时通信的简单应用,话不多说,先上截图进入后首先需要输入姓名或昵称,至于为什么就不多说了。当有新人进入后,就会收到提示,某某某来吃瓜了。当收到消息,便可以显示,这里需要补充一下,因为只是实原创 2020-06-14 21:49:47 · 5304 阅读 · 10 评论 -
CentOS 安装 NodeJS 和 NPM
概述因为想装一个工具,但是发现这个工具是用 npm 来安装的,没办法,只能在本机安装一个 npm 了,但是,安装 npm 又得安装 nodejs。这里我选择的是通过 Yum 来安装,所以相对来说会比较简单。1. 添加 YUM repo[root@liqiang.io]# curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -... ...## Run `sudo yum install -y nodejs` to install转载 2020-05-27 12:03:16 · 470 阅读 · 0 评论 -
node.js获取客户端ip
/获取客户端ip地址function getClientIp(req) { var ip = req.headers['x-forwarded-for'] || req.ip || req.connection.remoteAddress || req.socket.remoteAddress || req.connection.socket.remoteAddress || ''; if(ip.split(',').leng转载 2020-05-26 14:25:40 · 673 阅读 · 0 评论 -
使用showdown将markdown笔记插入到HTML网页
介绍showdown是一个Javascript标记到HTML转换器,将markdown文本转换为HTML,基于John Gruber的原始作品。showdown可以使用在客户端(在浏览器中)或服务器端(使用NodeJs)。它比较适用于个人博客,在线下将笔记或者其他内容写成markdown,然后上传到服务器,在客户端或服务端转换为HTML便可渲染到客户端,展现给用户。安装Bowerbower install showdown或:npm (server-side)npm install sho原创 2020-05-25 20:03:47 · 1005 阅读 · 0 评论 -
node - cheerio模块的使用
cheerio 是nodejs特别为服务端定制的,能够快速灵活的对JQuery核心进行实现,工作于DOM模型上,并且解析、操作、呈送都很高效//示例var html = '<ul id="fruits">' + ' <li class="apple">Apple</li>' + ' <li class="orange">O...原创 2020-04-05 22:24:33 · 1123 阅读 · 0 评论 -
node.js自定义回调函数
首先说一下为什么要用回调函数:因为js并不像c、java那样一行一行的执行代码,而是所有代码同步执行,这样虽然提高了代码执行的速度,但同时也带来了一些弊端,打个比方,当客户端要请求某一条数据时,nodejs需要到数据库去查询,但可能数据库内的数据十分庞大,查询一条记录需要好几秒,但代码在执行的时候可不会等这几秒,如果不使用回调函数的话,还没有等到查询语句返回结果,nodejs就已经将undefi...原创 2020-03-30 17:29:44 · 1043 阅读 · 1 评论 -
npm和node升级方法
npm node升级到最新版本npm首先查看其版本node -vnpm -v然后更新至最新版本更新npm :npm install -g npm更新node版本:先清除npm缓存:npm cache clean -f然后安装n模块:npm install -g n升级node.js到最新稳定版:n stable如果是mac 升级出现错误 在命令前面家sudo...转载 2020-03-02 15:24:36 · 521 阅读 · 0 评论 -
nodejs的request模块的安装及使用
1、安装npm i request2、基本用法默认是GET请求var request = require('request');request('您的请求url', function (error, response, body) { //body为返回的数据 if (!error) { console.log(body) // 请求成功的处理逻辑 }});P...原创 2020-02-24 18:23:32 · 5221 阅读 · 1 评论 -
基于nodejs查找mongodb数据库内容的简单写法
MongoClient.connect(url,{ useNewUrlParser: true, useUnifiedTopology: true }, function (error, dbs) { // { useUnifiedTopology: false } //console.log(dbs.db) i...原创 2020-02-01 15:32:12 · 387 阅读 · 0 评论 -
基于node.js和vue在开发过程中出现跨域问题的解决方法
在我们的前端开发中,会经常遇到跨域的问题,每次遇到都会是一件头疼的事,今天就介绍两种分别在浏览器端和服务端解决的办法。首先先说明一下这个报错的原因,因为vue和nodejs都是在我的电脑上运行的,端口不一样,就出现的跨域的问题,那个有的人会说了,把他们写成同样的端口号不就可以了,我只能微微一笑,以为如果端口号一样的话,当我们访问服务器的时候就只会得到nodejs返回的内容,而把vue的内容跳过...原创 2020-01-21 13:50:02 · 535 阅读 · 0 评论 -
nodejs+express路由模块化
之前我们的代码都是写在了app.js中,不利于阅读维护,多人开发时肯定问题繁多,所以我们需要将路由模块化。如果我们的功能主要有登录,商品管理,那么主要的模块就是登录和商品所以在路由目录就有登录和商品两部分的路由login.jsconst express = require("express");const router = express.Router();router.get(...转载 2020-01-18 15:35:23 · 808 阅读 · 0 评论 -
webpack的安装及使用
一、webpack介绍“Webpack 是一个开源的前端打包工具。Webpack 提供了前端开发缺乏的模块化开发方式,将各种静态资源视为模块,并从它生成优化过的代码。 Webpack 可以从终端、或是更改 webpack.config.js 来设置各项功能。 要使用 Webpack 前须先安装 Node.js。”如果没有安装node.js,可以前往官网下载安装,根据自己电脑的类型选择不同的版本...原创 2019-12-26 21:10:07 · 158 阅读 · 0 评论 -
node.js的module.exports和exports的区别及使用
二者区别module是一个对象,每个模块中都有一个module对象,module是当前模块的一个引用。module.exports对象是Module系统创建的,而exports可以看作是对module.exports对象的一个引用。在模块中require另一个模块时,以module.exports的值为准,因为有的情况下,module.exports和exports它们的值是不同的。expor...原创 2019-12-25 19:47:32 · 237 阅读 · 1 评论 -
node.js中cookie和session的区别和用法
cookie和session都是用来跟踪客户端用户身份的方式。它们为多页的web提供了很大的便利,让服务端清楚的识别到不同的用户,但他们也有一定的区别。区别: cookie数据保存在客户端,session数据保存在服务端。下面具体说说它们各自的含义:cookie位于用户的计算机上,用来维护用户计算机中的信息,直到用户删除。比如我们在网页上登录某个软件时输入用户名及密码时如果保存为cooki...原创 2019-12-21 13:55:17 · 469 阅读 · 0 评论 -
基于node.js的服务端在vue中使用axios发起请求的方法
最近了解了一下vue,它的数据绑定方式与小程序类似,但开始使用request请求时却不知所措,因为与小程序不同的是,vue并没有像wx:request()这样的用法,后来查了一下,发现了axios的方法挺不错,所以在这里分享一下。下面介绍一下使用方法:一、安装。npm安装:npm i axios引入到项目:<script src="https://unpkg.com/axios...原创 2019-12-07 23:32:35 · 797 阅读 · 0 评论 -
node.js学习笔记(十)之客户端从服务端下载文件的res.download()用法及注意事项
res.download()可以很方便的让用户从弄得服务器下载文件,使用起来也很简单,但我近两天使用也遇到了一些错误,在这里分享一下。首先看一下使用方法;res.download(path [, filename] [, fn])path:要下在的文件所在的路径;filename:文件下载后的名字;fn:回调函数下面上代码:app.get('/download',function ...原创 2019-12-06 11:09:10 · 5386 阅读 · 5 评论 -
node.js学习笔记(九)之使用formidable模块接收客户端上传文件的方法
首先介绍一下formidable模块:formidable模块实现了上传和编码图片和视频。它支持GB级上传数据处理,支持多种客户端数据提交。总的来说,我比较喜欢使用formidable模块来接收文件。下面介绍一下如何使用:首先,安装formidable模块在终端打开项目所在目录,输入cnpm install --save formidable即可引入formidable模块var fo...原创 2019-12-05 20:41:54 · 689 阅读 · 0 评论 -
小程序向服务端发起post请求时,服务端无法获得数据解决方法
最近在用nodejs做服务端开发小程序,但写好接口后用postman测试post请求可以获取到数据,小程序请求时怎么也获取不到数据,查了一下才知道,当发起post请求时,请求头默认是header:{ "content-type":'application/x-www-form-urlencoded' },所以当用postman测试时可以获取到数据,但小程序发起post...原创 2019-12-01 13:07:14 · 665 阅读 · 0 评论 -
node.js学习笔记(八)之express框架中的express.static()和app.use()的使用
在使用express框架的时候,会遇到设置静态文件目录,代码如下://将静态文件目录设置为:项目根目录+/publicapp.use(express.static(__dirname + '/public'));//或者app.use(express.static(path.join(__dirname, 'public')));那么,什么是静态文件资源?以及express是怎么利用这...转载 2019-11-30 19:23:24 · 414 阅读 · 0 评论 -
node.js学习笔记(七)之express模块中next()函数用法
next()常用于app.use()中,使用方法即使用与不使用的区别如下:app.use('/',function (req,res) { res.send('sucess');})app.get('/',function (req,res) { res.send('sucess');})如上代码,运行后访问服务器,只会在页面显示一个“success",因为服务器匹配到...原创 2019-11-29 12:35:11 · 3257 阅读 · 2 评论 -
node.js学习笔记(六)之express模块获取get和post参数方法
get方法get获取参数的方法比较简单,只需通过req.query或req.parmas即可获取,使用方法如下:app.get('/', function (req, res) { var params = req.query res.send(params)})//{"age": "12"}app.get('/:id', function (req, res) { var...原创 2019-11-28 21:33:25 · 307 阅读 · 0 评论 -
node.js学习笔记(五)之项目中引入express模块方法
express可以为开发者们提供很大的方便,下面介绍一下安装方法。一、cd到项目目录。二、npm init --yes 或npm init 创建package.json文件。三、安装express。npm install express --save 或 cnpm install express --save四、引入express使用。 var express=require('e...原创 2019-11-25 23:19:35 · 2109 阅读 · 0 评论 -
关于node.js连接mongoDb数据库报错问题 { useUnifiedTopology: true }
报错如下(node:11972) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass ...原创 2019-11-25 20:32:07 · 5985 阅读 · 0 评论 -
node.js学习笔记(四)之mongoDb数据库增删改查
一、增。var MongoClient = require("mongodb").MongoClient;var DB_URL = "mongodb://localhost:27017/chm";function insertData(db){ var devices = db.collection('vip'); var data = {"name":"node","a...转载 2019-11-24 13:27:45 · 224 阅读 · 0 评论 -
node.js学习笔记(三)之path模块
path 模块提供用于处理文件路径和目录路径的实用工具。 它可以使用以下方式访问:const path = require('path');path模块也是nodejs中比较常用的模块之一,下面介绍一下path模块中比较常用的函数。path.extname(path)path.extname() 方法返回 path 的扩展名,从最后一次出现 .(句点)字符到 path 最后一部分的字符串...原创 2019-11-23 14:59:03 · 225 阅读 · 0 评论 -
node.js中res.writeHead的用法总结
向请求的客户端发送响应头。 该函数在一个请求内最多只能调用一次,如果不调用,则会自动生成一个响应头。 因为实际开发中,我们需要返回对应的中文以及对应的的文本格式 所以我们需要设置对应的响应头,响应头决定了对应的返回数据的格式以及编码格式使用方法如下:response.writeHead(statusCode, [reasonPhrase], [headers])接收参数:第一个是HTT...转载 2019-11-23 14:36:05 · 8935 阅读 · 0 评论 -
nodejs学习笔记(二)之fs模块
fs模块的基本用法/* 1. fs.stat 检测是文件还是目录(目录 文件是否存在) 2. fs.mkdir 创建目录 (创建之前先判断是否存在) 3. fs.writeFile 写入文件(文件不存在就创建,但不能创建目录) 4. fs.appendFile 写入追加文件 5.fs.readFile 读取文件 6.fs.readdir 读取目录 7.fs.re...转载 2019-11-11 19:56:46 · 178 阅读 · 0 评论 -
node.js学习笔记(一)之http模块
最近几天学习了一下nodejs,深感nodejs的强大,nodejs实际上就是运行在服务端的Javascript,如果之前学习过前端,在学习nodejs也可以说事很轻松了,也可以说nodejs就是为前端程序员准备的,可以省时省力的完成后端所要做的事,下面切入正题。nodejs的三大模块:http、url、fshttp、url、fs这三大模块可以说是完成后端工作所必不可少的东西,本文将简单介绍一...原创 2019-11-10 14:07:01 · 170 阅读 · 0 评论