❶ 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);
});