繁体   English   中英

如何让这个简单的工作程序与 node.js 一起运行?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM