[英]How do I get this simple working program to run with node.js?
我写了一个 JS 程序,它只是一个 D20,它还会根据你滚动的数字(代码如下)吐出一条有趣的消息。 我让它在 chrome 浏览器工具中工作,我想尝试让它更容易在 dnd session 期间一遍又一遍地运行。 I have it saved in Notepad++, I got the plugin NPPExec and I got node.js, got everything installed, and then paired my Notepad++ console with node.js to have node.js without switching window to copy paste code (note: I literally just followed online directions word for这个词,它奏效了,我不知道如何自己做到这一点)。
但是,当我尝试在 node.js 控制台(使用:>node xxx.js 或 >node [文件位置])或 in-notepad++ 控制台(使用来自互联网的说明)中运行我的程序时,我收到了以下 2 个奇怪的错误:
Uncaught ReferenceError: node is not defined
(来自 node.js 控制台)
和
; about to start a child process: "npm.cmd start"
CreateProcess() failed with error code 2:
The system cannot find the file specified.
(来自嵌入在 Notepad++ 中的 node.js-linked 控制台)
正如互联网所说的那样,所有内容都保存在一起,并且我知道该文件存在,因为我可以在尝试运行它时看到它。
现在我将在这里删除一些代码,不确定什么是重要或需要的,但我将包括互联网告诉我用作命令的内容,然后是我编写的.js,以防我需要添加或更改某些内容以使其工作与 node.js
运行 NPM 命令:
cd "$CURRENT_DIRECTORY)"
npm.cmd start
运行Nodejs命令:
cd "$(CURRENT_DIRECTORY)"
node $(FILE_NAME)
还有有趣的 D20(我知道它有效::) 我很兴奋):
let roll = Math.ceil(Math.random() * 20);
let tidbit = roll;
console.log(roll);
switch (tidbit) {
case 1:
console.log('Oof.');
break;
case 2:
console.log('At least it\'s not a one!');
break;
case 3:
console.log('They say it\'s lucky, but I don\'t know about that.');
break;
case 4:
console.log('WeirdChamp');
break;
case 5:
console.log('Sadge');
break;
case 6:
console.log('Better hope you have a good modifier!');
break;
case 7:
console.log('ludwig7 in the chat boys');
break;
case 8:
console.log('The future is muddy sometimes.');
break;
case 9:
console.log('Almost halfway to a nat20! Almost.');
break;
case 10:
console.log('Hey DM, can I multiply by 2?');
break;
case 11:
console.log('Make a wish if the time includes an 11.');
break;
case 12:
console.log('You\'re not a baker.');
break;
case 13:
console.log('Is it lucky or unlucky? I\'ve heard it both ways.');
break;
case 14:
console.log('What a dumb number, literally what do I put here?');
break;
case 15:
console.log('Nice cock.');
break;
case 16:
console.log('Your roll can drive! Buy it a car.');
break;
case 17:
console.log('So many songs are named this, why?');
break;
case 18:
console.log('Your roll should go buy a lottery ticket.');
break;
case 19:
console.log('So close to perfect!');
break;
case 20:
console.log('poggers');
break;
default:
console.log('Oops! Lillie messed up');
}
回答:使用 Amith 评论中的路径方法和 Cigien 的cd /d
命令提示符 function,程序现在在 windows 命令提示符下运行。 有史以来最酷的 D20。 谢谢!!!
编辑 2:在重新启动记事本 ++ 后,它现在让我运行它嵌入那里:编码是破解 :)
欢迎并祝贺您的第一个编程里程碑!
Uncaught ReferenceError: node is not defined
此错误表明您可能正在尝试从 Node.js 中运行 Node。
; about to start a child process: "npm.cmd start" CreateProcess() failed with error code 2: The system cannot find the file specified.
似乎 Node 可能没有将自己放在您的系统PATH
上,或者(可能?)您的 Notepad++ 在您安装 Node 之前就一直在运行。 如果不是这样,那么您可能还没有在同一位置编写package.json
文件,这是npm start
希望知道实际启动的内容。
在您尝试npm start
命令的地方运行node xxx.js
命令可能会更好。
或者,您可以完全绕过 Notepad++ 并直接在命令提示符 window 中执行此操作:
cd /d "{the folder where xxx.js is created}"
node xxx.js
如果仍然失败,那么下一步可能是调查如何将 Node 添加到系统PATH
中。 最简单的方法可能是卸载并重新安装 Node,确保在安装过程中启用“添加到 PATH”:
重新安装后重新启动将确保每个程序都可以“看到” Node 已添加到PATH
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.