CentOS 6.10部署nodejs express项目
CentOS: 最近用 node写的服务端基本完工,公司让我部署到线上 ….. 对于没有玩过Linux的我 ,真的是一脸懵逼 无从下手,但是难不到有心人的。办法总比困难多 ,话不多说 开整…..
服务器系统版本:centos 6.10
window系统可用xshell工具登陆root用户 ,mac系统可用过命令ssh root@服务器ip 登陆 (本人用的finalshell 还是比较好用 哈哈)
安装nodejs nom/cnpm方式一:1234yum install -y nodejs //安装nodejsnpm install -g cnpm --registry=https://registry.npm.taobao.org //安装cnpm 淘宝镜像cnpm install -g n n stable // 更新node版本 (慢的一批 不推荐)
方式二:
123456789101112wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz //下载node安装包 具体版本官网找连接替 ...
CentOS 6.10部署vue项目
打包 上传1231. 在本地使用以下命令,打包npm run build 2. 打包之后本地会出现dist文件夹。将dist文件夹以及package.json 文件上传到centos服务器上,此处随便什么位置,新建个文件夹就能放。
增加app.js文件1234567891011121314//定义目录const fs = require('fs');const path = require('path');const express = require('express');const app = express();//vue目录app.use(express.static(path.resolve(__dirname, './dist')))app.get('*', function(req, res) { const html = fs.readFileSync(path.resolve(__dirname, './dist/index.html ...
noden module.exports和exprots的区别和使用
exports = *module.exports = {};*
所以module.exports和exports的区别就是var a={}; var b=a;,a和b的区别
module首先要明确的一点,module是一个对象 {Object}。当你新建一个文件,比如mo.js,文件内容如下:
1console.log(module);
然后在CMD里执行这个文件node mo.js,就能看到module其实是一个Module实例,你可以这么理解,NodeJS中定义了一个Module类,这个类中有很多属性和方法,exports是其中的一个属性:
1function Module { id : 'blabla', exports : {}, blabla... }
当每个js文件在执行或被require的时候,NodeJS其实创建了一个新的实例var module = new Module(),这个实例名叫module。这也就是为什么你并没有定义modu ...
mysql根据查询多个值返回结果
背景需要根据查找id为数组元素的所有数据。
12正常情况需要查询的语句:select *from temp where id in ('1','2','3','4','5')
在实际过程中发现一直查不出数据,实际上能够查出数据,弄得一直很郁闷,找不出原因。通过各终尝试,最后在项目中通过断点找出原因。
123在进行查询时in中自动添加了单引号,如:select *from temp where id in ('1,2,3,4,5')这个sql肯定就不会查出数据。
刚开始想到的解决方法是,通过
1id=id.replace(",", "','");
进行替换,达到想要的查询语句。问题还是没有就解决。通过断点发现sql变为:
1select *from temp where id in ('1\','2\','3\','4\',\ ...
element-ui之dialog组件封装
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970组件封装:<template> <span> <span class="resetPass" @click="openDialog">修改密码</span> <el-dialog :visible.sync="DialogVisible" :close-on-click-modal="false" :destroy-on-close="true" title="修改密码" width="30%" append-to-body center @cl ...
js封装websocket
1.创建websocket.js12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667const WSS_URL = `wss://wss.xxxx.com/ws?appid=xxx`let Socket = ''let setIntervalWesocketPush = null/**建立连接 */export function createSocket() { if (!Socket) { console.log('建立websocket连接') Socket = new WebSocket(WSS_URL) Socket.onopen = onopenWS Socket.onmessage = onmessageWS Socket.onerror = onerrorWS Socket.onc ...
vue中使用websocket正确的方式
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051<template> <div class="test"> // ...do </div></template><script> export default { name : 'test', data() { return { websock: null, } }, created() { this.initWebSocket(); }, destroyed() { this.websock.close() //离开路由之后断开websocket连接 }, methods: { in ...