Node.js
谛听-
线上幽灵
展开
-
react --- 父子组件间通信
子组件改变父组件的状态父组件class Father extends React.Component { constructor(props) { super(props) this.state = { myState: "myState", } this.setMyState = this.setMyState.bind(this) } setMySta...原创 2019-12-07 16:13:34 · 151 阅读 · 0 评论 -
Node.js --- http-server
安装npm install http-server -g运行http-server -p 1234-p 后面是端口号,可以换就可以在浏览器中访问了,记得加端口号,无需写一行代码就有了一个 server原创 2019-10-22 15:30:53 · 182 阅读 · 0 评论 -
Node.js --- require 中的全局变量
obj.jsvar S // 全局变量function init(value) { S = { s: value }}init('hello')console.log("obj.js: " + S.s)module.exports = { S: S, init: init}ref.jsvar obj = ...原创 2019-10-21 16:00:25 · 977 阅读 · 0 评论 -
Node.js --- 重定向
var http = require('http');http.createServer(function(request, response) { response.writeHead(301, {Location: 'http://baidu.com'}); response.end()}).listen(3000);console.log('Serv...原创 2019-10-18 18:13:44 · 219 阅读 · 0 评论 -
Node.js --- spawn 杀死正在执行的子进程
const { spawn } = require('child_process');var child = spawn('sleep', ['10s']);var kill = spawn('kill', [child.pid]);child.stdout.on('data', (data) => { console.log(`stdout: ${data}`);});c...原创 2019-10-15 21:51:41 · 5938 阅读 · 0 评论 -
Node.js --- shelljs 杀死正在执行的子进程
const shell = require('shelljs')let cmd = shell.exec(`sleep 1m; echo a`, {async: true})console.log(cmd.pid)cmd.kill('SIGINT')console.log(cmd)结果:2364ChildProcess { _events: ... killed: tr...原创 2019-10-15 16:51:13 · 807 阅读 · 0 评论 -
Node.js --- 全局变量
global.a = 'a'a = 'b'console.log(global.a)console.log(a)结果:bbglobal.a = 'a'let a = 'b'console.log(global.a)console.log(a)结果:ab原创 2019-10-14 17:12:42 · 149 阅读 · 0 评论 -
不用 80 端口更新 SSL 证书
更新 SSL 证书时出现如下问题:$ certbot renew --dry-run...Attempting to renew cert (banana-6lfueg4a.pai.tcloudbase.com) from /etc/letsencrypt/renewal/banana-6lfueg4a.pai.tcloudbase.com.conf produced an unexpect...原创 2019-10-10 15:02:58 · 2202 阅读 · 0 评论 -
div控件是否显示
let isShow = true... <div style={{display: isShow ? 'block': 'none'}}> 控件 </div>原创 2019-10-08 16:56:12 · 171 阅读 · 0 评论 -
Node.js --- async/await
async/await 使得异步代码看起来像同步代码async 相当于星号 *await 相当于 yield将 add() 视为一个需要运行很长时间的函数js 默认为异步非阻塞const sleep = () => new Promise((res, rej) => setTimeout(res, 1000))async function add(a, b) { ...原创 2019-10-06 19:02:07 · 237 阅读 · 0 评论 -
Node.js ---了解 Node.js
搭建网站中可能用到的 Nose.js 模块:Node.js 中的事件循环参考https://medium.com/front-end-weekly/javascript-event-loop-explained-4cd26af121d4https://segmentfault.com/a/1190000015806981http://lynnelv.github.io/js-e...原创 2019-10-04 20:03:39 · 201 阅读 · 0 评论 -
Nodejs---promisify fs.mkdir
const {promisify} = require('util')const fs = require('fs')const mkdirAsync = promisify(fs.mkdir)mkdirAsync('/data/aa').then(() => { console.log('日志目录创建成功')}).catch({ code: 'EEXIST' }, () =&...原创 2019-09-29 12:37:35 · 375 阅读 · 0 评论 -
react---刷新后会执行什么函数
react 组件,手动刷新页面后,后会执行组件的 componentDidMount() 函数原创 2019-09-24 23:52:31 · 1477 阅读 · 0 评论 -
Node.js---npm ERR! code ELIFECYCLE npm ERR! errno 137
出现错误:npm ERR! code ELIFECYCLEnpm ERR! errno 137原因:剩余内存不足,导致 OOM用 free -m 可查看剩余内存解决:不知道如何解决,重启系统就好了原创 2019-09-17 21:59:15 · 4226 阅读 · 1 评论 -
js---日期转换
function getLocalTime(d) { return d.toISOString().substr(0, 19).replace('T', ' ')}let d = getLocalTime(new Date())console.log(d)结果:“2019-09-13 11:12:43”原创 2019-09-13 19:14:47 · 295 阅读 · 0 评论 -
npm install 出错
出错原因之一:采用 root 用户进行 npm install,npm 认为这样不安全,因而需要加参数 --unsafe-perm --allow-rootnpm install --unsafe-perm --allow-root原创 2019-09-12 15:12:51 · 339 阅读 · 0 评论 -
通过 https 访问 node.js 服务
安装 node.jswget http://tools-1251783334.cosgz.myqcloud.com/node-v10.16.2-linux-x64.tar.xztar -Jxvf node-v10.16.2-linux-x64.tar.xz -C /usr/localln -sf /usr/local/node-v10.16.2-linux-x64 /usr/local/no...原创 2019-09-11 21:55:26 · 371 阅读 · 0 评论 -
UnicodeEncodeError: 'ascii' codec can't encode characters in position 5-16: ordinal not in range
nick_name = u'\xe8\xb0\x9b\xe5\x90\xac'nick_name.decode('utf-8') 报错,将 nick_name 前面的 u 去掉,变成nick_name = '\xe8\xb0\x9b\xe5\x90\xac'nick_name.decode('utf-8') 则不会报错如何去掉 unicode 前面的 u:nick_name ...原创 2019-09-11 14:32:28 · 585 阅读 · 0 评论 -
用 pm2 管理 node.js
安装 pm2注意要加 -g 或 --save 参数,否则会报错。前者上安装在全局目录下,后者是安装在当前目录下。npm install -g pm2hello.jsvar http = require('http');http.createServer(function(request, response) { response.writeHead(200, {'C...原创 2019-08-22 20:39:02 · 134 阅读 · 0 评论