❶ nodejs 運行錯誤:molejs:340 throw err;是什
是由於抄molejs這個文件的第340行拋出了一個異常 檢查方法是,找到這個文件,然後看第340行附近的代碼邏輯,分析拋出異常的條件nodejs 運行錯誤:molejs:340 throw err;是什
❷ vue init webpack 創建項目失敗
不管什麼問題,重新進行正確的安裝,是解決問題的有效方法!(哲學)
下面講的是在Windows 10操作系統環境下的全套操作。
需重新安裝 nodejs(已包含NPM)、CNPM、@vue/cli、@vue/cli-init。
假如nodejs 用的是 node-v12.16.1-win-x64.zip (綠色非安裝包),
假如 nodejs 已經解壓到 "c:\nodejs-v12" 。目錄中應該有node.exe這個文件。另外還有一些批命令:npm.cmd、npx.cmd。
一、將 c:\nodejs-v12 加到DOS搜索路徑:
(最背的情況下,假如你沒有管理員許可權,像本人所在的扣門公司,連程序員都沒有自己電腦的管理員許可權,沒許可權安裝軟體,只能用綠色非安裝版的)
DOS命令(rem # 開頭的行不用輸入) :
rem #----- 在[c:\nodejs-v12] 資源瀏覽器地址欄輸入 cmd, 回車,相當於
rem #----- win+R 鍵,在運行中輸入 cmd,然後跳轉到[c:\nodejs-v12]
C:
CD "c:\nodejs-v12"
SET PATH_TMP=%PATH%
SETX PATH "%CD%;%PATH_TMP%"
rem #---- 顯示PATH環境變數
ECHO %PATH%
PAUSE
EXIT
rem #==== 本節DOS結束。
上面的命令會把系統變數PATH加到個人變數PATH中,不太好。而且變數太多時會出現:
「警告: 正保存的數據被裁斷到 1024 字元。」
建議用DOS命令:rundll32.exe sysdm.cpl,EditEnvironmentVariables 來設置,
上面這個命令打開設置界面,手工設置用戶的環境變數。
再次打開DOS命令窗口,顯示 nodejs 版本:
rem #---- 實際執行的是 node.exe -v:
node -v
rem #====
能顯示 node 版本信息,表示node環境設置成功。
二、安裝CNPM(在國內或本人所在的扣門公司網路下,不容易訪問國外網站,要用國內的鏡像站):
rem #----
CD "c:\nodejs-v12"
npm install -g cnpm --registry=
rem # 去你的BD,上面 registry=後面是一個網址,保存後不見了。
rem # 請手工輸入 [https] 加 [://] 加 [registry.npm.taobao.org]
rem #====
檢查CNPM版本:
rem #----
cnpm -v
rem #====
三、安裝@vue/cli :
rem #----
cnpm install @vue/cli -g
rem #====
注意:雖然說i與install等效,若用這樣的命令:cnpm i @vue/cli -g 安裝,
後面會出現問題,當創建vue-cli項目時(npm init webpack myvueproject)會顯示錯誤:
----
npx: installed 1 in 3.048s
command not found: create-webpack
====
四、安裝 @vue/cli-init :
rem #----
cnpm install -g @vue/cli-init
rem #====
檢查vue版本 (注意參數是大寫的 -V):
rem #----
vue -V
rem #====
若顯示信息表示安裝成功,如:
----
@vue/cli 4.2.3
====
最後補充:若操作不成功,需要新建一個目錄,重新安裝上述內容。
尤其是第三、第四步,若中間過程出現紅色錯誤信息,可能是網路不好造成。
正常情況是不會出錯的。
吐一下槽,操作賣白粉的心,賺著賣白菜的錢。
❸ 伺服器部署nodejs的幾種方法
由於自身特性的原因。node程序必須保持開啟才能訪問網站,而當我們關閉時這些進程都會被停止。有以下3種方法可以避免這個問題。
screen
Screen,虛擬終端管理器。可以在後台管理終端界面,防止SSH斷開以後任務停止運行。
安裝方法:
sudo apt-get screen(以ubuntu為例)
使用方法:
使用screen -S [任意id]命令進入一個名為id的終端,此時便可以隨意執行操作
例如執行sudo apt-get upgrade,或者其它消耗時間比較長的工作,像編譯內核等等。
按ctrl+a後再按d保存虛擬終端,系統提示deatached即為保存成功
接下來可以斷開SSH終端,虛擬終端仍會執行。
訪問已經創建好的終端
screen -ls列出已經創建的正在後台運行的終端
screen -r xxx進入終端
例如 screen -r terminal1
徹底退出
screen -r進入終端後執行exit即可完全退出
PM2
pm2 是一個帶有負載均衡功能的Node應用的進程管理器.當你要把你的獨立代碼利用全部的伺服器上的所有CPU,並保證進程永遠都活著
安裝方法
npm install -g pm2
使用方法
啟動應用pm2 start -watch app.js
重啟應用pm2 restart app.js
顯示進程列表pm2 list
停止某應用pm2 stop app_name|app_id
停止所有應用pm2 stop all
小白方案
個人目前用的是寶塔Linux面板,可以說是把Linux的各種操作都已比較簡單的形式展現出來了,不需要什麼Linux知識就能掌握寶塔官網了解一下
❹ node js在cmd裡面出現定義錯誤 怎麼解決
//server.js示例代碼
consthttp=require("http");
constfs=require("fs");
consthost="127.0.0.1";
constport="8000";
constserver=http.createServer();
server.listen(port,host,()=>{
console.log("服務已啟動並開始監聽……")
});
//當前把nodeJs作為伺服器使用了,所以incomingMessage可以理解為request;
//如果把nodeJs作為客戶端使用,incomingMessage可以理解為Server端發來的response。
server.on("request",(incomingMessage,response)=>{
console.log("請求來了");
//列印GET請求進來的內容
console.log("GET-URL:",incomingMessage.url);
//列印POST請求發進來的數據
incomingMessage.on("data",(data)=>{
console.log("客戶端POSTdata:",data.toString());
});
/*console.log("httpHeader:",incomingMessage.headers);
console.log("httpVersion:",incomingMessage.httpVersion);
console.log(response.getHeader("Content-Type"));*/
response.setHeader("Content-Type","text/html");
response.write("ok");
//返回一個頁面
constreadS=fs.createReadStream("./common.html");
readS.pipe(response);
});