伺服器運維相關問題
2018-08-27
TypeError: Cannot assign to read only property ‘exports’ of object ‘#’
module.exports = { ^ TypeError: Cannot assign to read only property 'exports' of object '#<Object>' 需要引入外掛 babel-plugin-transform-es2015-modules-commonjs 然後在 .babelrc中配置 { "plugins": ["transform-es2015-modules-commonjs"] }
Mysql ERROR 1040 (HY000): Too many connections
修改my.cnf配置檔案新增並需要重啟:
[mysqld]
wait_timeout = 600
interactive_timeout = 600
即:10分鐘內該連線沒有請求就斷開
MySQL批量插入主鍵重複
insert into 改為 insert ignore into
SVN伺服器遷移 svnadmin: E000002: Can’t open file ‘/opt/svn/fireweb/format’: No such file or directory
1. 匯出: svnadmin dump F:/workspace/Shanfeng/fireweb >fireweb 2. 建立新目錄: svnadmin create ./opt/svn/fireweb 3. 匯入: svnadmin load /opt/svn/fireweb </opt/fireweb 4. 重新定位svn地址到新地址 啟動svn服務: svnserve -d -r /opt/svn 停止svn服務: killall svnserve
2018-09-17
spring 開發環境與生產環境配置
1.開發、生產配置檔案
將已有的resources.properties
拆分為resources-dev.properties
與resources-prod.properties
,分別存放開發與生產環境下的DB連線、MQ連線;
2.在spring配置檔案中設定profile,引入對應的beans
<!-- 開發環境配置檔案 -->
<beans profile="dev">
<context:property-placeholder location="classpath:conf/resources-dev.properties" />
</beans>
<!-- 生產環境配置檔案 -->
<beans profile="prod">
<context:property-placeholder location="classpath:conf/resources-prod.properties"/>
</beans>
Note: 必須放在配置檔案xml的最下面(包括import),否則xml報錯,無法啟動。
3.啟用profile
Method1. web.xml配置
<!-- 啟用指定的profile -->
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>dev</param-value>
</context-param>
Method2. 修改 Tomcat 啟動指令碼 catalina.bat
set JAVA_OPTS="-Dspring.profiles.active=prod"
2018-09-29
node.js 安裝nodejieba報錯
node-gyp rebuild
if not defined npm_config_node_gyp (node "E:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "E:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "E:\Anaconda3\python.EXE", you can set the PYTHON env variable.
gyp ERR! stack at PythonFinder.failNoPython (E:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:483:19)
gyp ERR! stack at PythonFinder.<anonymous> (E:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:508:16)
gyp ERR! stack at E:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\polyfills.js:284:29
gyp ERR! stack at FSReqWrap.oncomplete (fs.js:152:21)
gyp ERR! System Windows_NT 6.1.7601
MSBUILD : error MSB3428: 未能載入 Visual C++ 元件“VCBuild.exe”。
需要安裝windows環境構建工具:`npm install --global --production windows-build-tools`
其中包含python 2.7與vs_BuildTools.exe
2018-10-12
MySQL 儲存微信暱稱(含表情等特殊字元)報錯
-
修改my.cnf配置檔案,character-set-server=utf8mb4,並重啟
[mysqld]
character-set-server=utf8mb4 -
修改資料表字段編碼型別
ALTER TABLE b_wx CHANGE nickname nickname varchar(30) character set utf8mb4 collate utf8mb4_unicode_ci;
這樣,可以將包含表情的微信暱稱儲存至資料表,不過表中仍然無法顯示,在Web頁面可以顯示相應的表情。
- Appearance:
PS:一個有趣的發現:暱稱中的表情在FireFox中顯示為彩色,Chrome中顯示為灰色;
2018-11-02
https下使用WebSocket
小程式要求伺服器必須為https
的,將阿里雲的http
升級為https
後,發現客戶端的WebSocket無法與伺服器建立連線了:DOMException: “The operation is insecure.”
`ws://127.0.0.1:8080/websocket` 改為 `wss://127.0.0.1:8080/websocket`
vue-cli, axios 引數使用URLSearchParams,在IE中報錯: ReferenceError: “URLSearchParams”未定義
1 npm i url-search-params-polyfill --save
2 在main.js `import 'url-search-params-polyfill';`
然後又報 ReferenceError:“Promise”未定義
1 npm i babel-polyfill --save
2 在main.js import 'babel-polyfill';
持續更新……
If you have any questions or any bugs are found, please feel free to contact me.
Your comments and suggestions are welcome!