最近尝试在sublime text3中配置node.js
尝试了网上很多办法,用打印出 hello world的js文件作为测试。但每次控制台弹出来的不是乱码就是什么都没有。只有[Finished in xx s]的字样
后来自己尝试了下
把原来的
{
"cmd": ["node", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.js",
"shell": true,
"encoding": "utf8",
"windows":
{
"cmd": ["taskkill","/F", "/IM", "node.exe","&","node", "$file"]
},
"linux":
{
"shell_cmd": "killall node; /usr/bin/env node $file"
},
"osx":
{
"shell_cmd": "killall node; /usr/bin/env node $file"
}
}
里面的
"cmd": ["taskkill","/F", "/IM", "node.exe","&","node", "$file"]
改为"cmd": ["node.exe", "$file"]
即可
控制台成功打印出
但是这样会出现一个问题,在你每次build时都会重新启动一个node.exe,而且会占用一个端口,所以我们希望每次启动前杀死之前的node.exe进程。所以我们需要再进行修改。
修改办法:再将
"cmd": ["taskkill","/F", "/IM", "node.exe","&","node", "$file"]
改为"cmd": ["taskkill","/F", "/IM", "node.exe","&","node.exe", "$file"]
控制台打印出
第一行是用于杀死之前的进程,可以不用管他(原谅小的才疏学浅,不知道为什么会弹出这一行,也不知道为什么是乱码,希望有哪位大牛指出原因),第二行就是打印内容。