【NodeJS学习计划(1)】教程文章相关的互联网学习教程文章

基于NodeJS的秘室聊天室【图】

借着放假期间将NodeJS重新回顾了一下并玩了一下sketch来进行设计界面,很不错。(注:代码整理后会放到github上,请关注。)本次聊天室我给它定义了一个名称叫“秘密聊天室”。需求:技术选型:后端:NodeJs,Socket.io,中间件(express,body-parser,multer,ejs),mongoose express:是NodeJs Web应用框架,主要是要理解它的router body-parser:用于获取req中的参数值 multer:用于上传文件 ejs:用于模...

nodejs获取当前url和url参数值

//需要使用的模块 http url 当前url http://localhost:8888/select?aa=001&bb=002 var http = require(‘http‘); var URL = require(‘url‘); http.createServer(function(req, res){ var arg = url.parse(req.url).query; //方法一arg => aa=001&bb=002 var arg = url.parse(req.url, true).query; //方法二arg => { aa: ‘001‘, bb: ‘002‘ } console.log(arg.aa);//返回001 console.log(arg.bb);//返回00...

NodeJS开发博客(三) 数据的保存

什么是cookie存储在浏览器的一段字符串(最大5k)跨域不共享格式如 k1=v1 k2=v2 因此可以存储结构化数据每次发送http请求,会将请求域的cookie一起发送给serverserver 可以修改 cookie 并返回给浏览器浏览器也可以通过 JS 修改 cookie (有限制)原文:https://www.cnblogs.com/xiaozhumaopao/p/11105621.html

NodeJS CSV导出文件名和内容乱码解决【代码】

// 解决不同浏览器下载文件名称乱码 var userAgent = (req.headers[‘user-agent‘]||‘‘).toLowerCase(); res.set(‘Content-Type‘, ‘application/octet-stream;charset=utf-8‘);if(userAgent.indexOf(‘msie‘) >= 0 || userAgent.indexOf(‘chrome‘) >= 0) {res.setHeader(‘Content-Disposition‘, ‘attachment; filename=‘ + encodeURIComponent(filename)); } else if(userAgent.indexOf(‘firefox‘) >= 0) {res.set...

NodeJS + express 添加HTTPS支持【代码】

1. 生成自签名证书文件:openssl req -nodes -new -x509 -keyout server.key -out server.cert2. 在Express开启HTTPS支持, 添加一下类似代码:var express = require(‘express‘) var fs = require(‘fs‘) var https = require(‘https‘) var app = express()app.get(‘/‘, function (req, res) {res.send(‘hello world‘) })https.createServer({key: fs.readFileSync(‘server.key‘),cert: fs.readFileSync(‘server.cert...

NodeJs端口被占用的情况

在NodeJs运行的时候,我们往往会遇到一个问题:“端口被占用”,这个问题,我们的处理办法有哪些呢?这里我只介绍一下linux下的方法:1、使用nodeme(忘记是不是这个啦,回去查下,这个要安装)运行js,例如nodeme index.js;3、当然还有一种方法是使用ctrl+c杀死进程的监听端口;4、如果在3不小心使用ctrl+z退出运行的话,可以通过使用netstat查看监听的端口的进程id,然后使用kill -9 进程id 来手动杀死进程;原文:http://www.c...

MAC环境下 nodejs 4.5.0 卸载

MAC 环境下,我之前的删除 node 环境如果是用brew 安装的 node.js 4.4 之前的版本。可以网上参考其他方法,我之前的帖子也有之前的删除方法。参考帖子:http://www.cnblogs.com/wjw-blog/p/4840727.html另外,只要是在 node 官网上下载的安装包,用安装包安装的node.应该可以用一下命令行卸载:在终端输入以下命令:sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}原文:http://www.cnb...

Centos 安装 NodeJS【代码】

依赖安装:yum -y install gcc make gcc-c++ openssl-devel wget 下载源码:# 可以从这里找到不同的版本的安装包:http://nodejs.org/dist wget http://nodejs.org/dist/v8.6.0/node-v8.6.0.tar.gz 编译及安装:tar -zvxf node-v8.6.0.tar.gz cd node-v8.6.0 ./configure make && make install 查看安装是否成功:node -v npm -v 全局安装 n:npm install -g n 安装最新稳定版 nodesudo n stable 安装最新版本 node:sudo n latest ...

windows下《七天学会NodeJS》学习笔记之三--文件操作【代码】

小文件拷贝var fs =require(‘fs‘); function copy(src, dst){//接受源文件地址和目的文件地址 fs.writeFileSync(dst, fs.readFileSync(src));//从源路径中读取文件内容,然后写入目标路径} function main(argv){ copy(argv[0], argv[1]);} main(process.argv.slice(2));//`process`是个全局变量,可通过`process.argv`获得命令行参数。由于`argv[0]`固定等于NodeJS程序文件的绝对路径,`argv[1]`固定等于主模块...

Node.js的颠覆者:PHP的Swoole扩展

最近2年Node.js很火,异步与协程是网络开发方面热门的话题。在追求新技术的同时,也应该反思下这里面存在的陷阱。Node.js确实是一门有趣好玩有个性的语言和技术,动态性,全异步回调的方式,闭包等等特性。值得所有程序员尝试一下。 但本文将介绍的是一门另外的容易被大家轻视的编程语言:PHP。长期以来PHP都是作为一门为Web开发而生的前端脚本语言。PHP极其的简单,你可以在一周只能掌握它,一月内开发出一个功能丰富的网站。发展...

如何在 CentOS7 中安装 Nodejs【代码】

安装版本:10.13.0一、安装必要的编译软件包yum -y install gcc gcc-c++ 二、从源码下载Nodejscd /usr/local/src wget https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0.tar.gz 三、解压 nodejs 安装包tar xvf node-v10.13.0.tar.gz 四、进入解压的 node 文件夹,开始编译cd node-v10.13.0/ ./configure make注:make过程较为耗时,可能需要30分钟以上如果编译过程中报 C++ Compiler too old, need g++ 4.9.4 or clang...

nodejs 计算内存使用率【代码】

//计算内存使用率 function calcMem(){let mem_total = os.totalmem(),mem_free = os.freemem(),mem_used = mem_total - mem_free,mem_ratio = 0;mem_total = (mem_total / (1024 * 1024 * 1024)).toFixed(1);mem_used = (mem_used / (1024 * 1024 * 1024)).toFixed(1);mem_ratio = parseInt(mem_used / mem_total * 100);return {total: mem_total,used: mem_used,ratio: mem_ratio} } 测试worker‘use strict‘; const fork = r...

nodejs中的全局函数setTimeout/clearTimeout,setInterval/clearInterval,unref/ref【代码】

/** global的函数和方法*1、setTimeout、clearTimeout 多长时间后执行函数(只执行一次)*2、setInterval、clearInterval 每隔多少秒执行一次的计时器*3、unref,ref 停止和启动计时器(针对setInterval)*///1、setTimeout、clearTimeout// A.指定多长时间后执行函数和清楚函数function timer(){ console.log("This is loading after 500S. ");}setTimeout(timer,500);// B.可以给调用的函数传参数(注:setTimeout可以给函数传...

NVM安装nodejs的方法实用步骤【代码】

安装nodejs方式有很多种。第一种:官网下载通过nodejs官网下载安装 ,但有个缺陷,不同版本的nodejs无法顺利的切换。第二种: NVM安装NVM可以帮助我们快速切换 node版本。但是安装NVM过程中有很多坑,网上找了很多文档都没解决问题。这里自己总结下,帮助大家顺利安装软件。一、 下载nvm安装包1 下载地址github上下载最新版本:https://github.com/coreybutler/nvm-windows/releases推荐下载第三个包:nvm-setup.zip2 成功安装的nvm标...

nodejs 里https的开启【代码】

var privateKey = fs.readFileSync(‘./key/214278976170532.key‘, ‘utf8‘);var certificate = fs.readFileSync(‘./key/214278976170532.pem‘, ‘utf8‘);var credentials = {key: privateKey, cert: certificate};var SSLPORT = 443;var privateKey = fs.readFileSync(‘./key/214278976170532.key‘, ‘utf8‘);var certificate = fs.readFileSync(‘./key/214278976170532.pem‘, ‘utf8‘);var credentials = {key: priva...