我想尝试一些 node.js 的东西,我昨天按照网上某人的说明安装了它,它启动并运行了,我在屏幕上显示了标准的 Hello World 网页。
我现在转到另一个示例,但为了不弄乱我的主目录,我在其中创建了一个目录(~/node)并在其中创建了我需要的文件。瞧,当运行服务的时候,我没有高兴地说express
找不到模块。
说明告诉我使用-g
标志安装 express,但这没有帮助。我什至在没有任何运气的情况下再次运行它。
现在我发现了这个: 找不到模块`express` | socket.io [node.js]
看来我必须在当前目录下再次安装它。我已经做到了,并且有效。是否必须将其安装在我希望从中运行服务的每个目录下?这似乎是不必要的重复。
编辑:
对js不太了解我以为我会去挖掘发现
app.use(express['static'](__dirname ));
并意识到这可能是我的问题的原因。进一步的研究发现:http ://nodejs.org/api/modules.html#modules_loading_from_node_modules_folders如果我将它安装在更高级别的目录中,那应该“解决”我的问题。我不会为卸载模块而烦恼,但对于我的下一个项目,我将尝试它,看看它是如何进行的。
我不知道为什么原作者-g
在安装 express 时建议使用该标志,因为它似乎对我不起作用。