使用NodeJS提供的shell

一旦你安装了NodeJS,你的计算机上就会有一个名为NodeJS的可执行文件,它是一个shell。 我想知道我能做些什么…在这里,你可以运行JS代码,例如,在浏览器的控制台,很好。

现在,是否有可能需要该env中的模块 ? 这样做,我将能够使用这些模块提供的function来运行一些JS代码,这些模块是IMO真的非常棒。

我试着用-g选项安装模块(例如npm install -g express ); 然后(在那个shell里)我想运行require('express')但是它没有工作,它说:

Error: Cannot find module 'express' at Function.Module._resolveFileName ...

想法?

根据问题#5431 ,看起来像Node.JS REPL没有find全局安装的模块,这是预期的行为。

在从这个问题链接的文章 ,它写道:

  1. 如果您正在安装您要在程序中使用的东西,请使用require('whatever'),然后将其安装到您的项目的根目录。

这是你的情况,需要在本地安装express

 $ npm install express $ node > var express = require('express'); undefined 

请注意,由于var语句导致您undefined ,但它确实有效。

select一个目录,然后运行npm install express --save ,然后运行node ,最后var express = require('express');

上面的答案是正确的。 只是想添加一点:转到可执行文件所在的文件夹,您会在那里find目录node_modules

 nodejs |-------node_modules | |-----------npm |-------node |-------more staff 

如果你将一个模块的任何文件夹粘贴到node_modules那么在nodeJS shell中就可以使用它了。

无论如何,我更喜欢其他的解决scheme,而不是CTR-C + CTRL-V