【发布时间】:2014-09-23 16:50:12
【问题描述】:
我正在尝试阅读我购买的一本名为“Pro Angular JS”的书,但无法让 Web 服务器指向正确的端口。所以我转到命令行,运行 Node,我得到的第一个错误是,当我尝试安装 connect 时:
npm should be run outside of the node repl, in your normal shell.
(Press Control-D to exit.)
好的,很公平。因此,我按照命令指定的方式进行操作,并以用户身份安装它,最终在我的用户根文件夹中添加了一个名为 node_modules 的文件夹。好吧,看来一切还是有意义的。
现在,这本书告诉我在 Node.js 安装文件夹中创建一个 server.js 文件。我的用户实际上没有创建 Node.js 安装文件夹。我肯定看到了 node_modules 文件夹。所以我猜我的用户的根目录是 node.js 的安装位置,但它可能是隐藏的还是什么?我相信当我为 Node 使用 Mac 安装程序时,它说它是在 usr/local/bin 中创建的。但我不知道那是我计算机上的用户,还是对我计算机的更多 root 访问权限。
最后,回到这个 server.js 文件...所以我用文本编辑器创建了它,包含以下代码:
var connect = require('connect');
connect.createServer(
connect.static(".../angularjs")
).listen(5000);
当然,他们希望我将此文件添加到我的 Node 安装目录中。目前,它位于我当前用户(用户是 kst001)根目录所在的位置。这也是我使用 shell 中的 npm install 连接线安装 node_module 文件夹时创建的位置。他们还希望我创建一个名为 angularjs 的文件夹,我将在其中存储我的应用程序,并说将其放置在安装 node.js 的根目录中。再一次,与其他所有内容一起坐在根目录中。然而,当我尝试在端口 5000 (localhost:5000/test.html) 中启动我的测试文档时,我收到“找不到页面”错误。
已经尝试使用此链接来解决我的问题,这对我的问题来说似乎已经死了,但它没有解决任何问题:
Node / connect issue Object function createServer has no method static
顺便说一句,我使用的是 Mac。有什么想法吗,伙计们?任何帮助将不胜感激。
【问题讨论】:
标签: node.js angularjs npm connect