在運行服務端代碼時報錯,當時報錯的代碼沒copy下來,大概就是如下形式
mbp:hybrid-statistic wfp$ node app.js
/Users/wfp/Work/hybrid-statistic/app.js:28
async function responseTime(ctx, next) {^^^^^^^^
SyntaxError: Unexpected token functionat Object.exports.runInThisContext (vm.js:53:16)at Module._compile (module.js:513:28)at Object.Module._extensions..js (module.js:550:10)at Module.load (module.js:458:32)at tryModuleLoad (module.js:417:12)at Function.Module._load (module.js:409:3)at Module.runMain (module.js:575:10)at run (node.js:348:7)at startup (node.js:140:9)at node.js:463:3
表示不支持async關鍵字,因為v7.8+的版本才支持es6 async/await 用法
node-v
發現19年1月份裝的node是版本6,現在是12月份,一年過去,node官網最新版本已經到13.3.0
so 進入主題,云服務器ecs實例升級node版本
使用n升級node版本——不支持windows系統
這個方法很簡單,可惜一直不成功,放個鏈接進來
使用n升級node版本
2019-12-28 找到原因了:
(Unfortunately n is not supported on Windows yet. If you’re able to make it work, send in a pull request!)
n模塊是不支持window系統的!!
使用nvm 安裝node
1. 安裝nvm
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash
2. 安裝完成以后使用 nvm - v 來測試安裝是否成功
先更新一下bash_profile文件
source ~/.bash_profile
nvm -v
3. 安裝node
nvm install v10.14.0
nvm use v10.14.0
nvm alias default v10.14.0
這樣就更新到指定版本,再node app.js剛才報的錯就沒有了 😃