gpt4 book ai didi

node.js - 设置 Node.js 应用程序目录

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:46 27 4
gpt4 key购买 nike

我对使用 Node.js 甚至使用命令行完全陌生,所以这个问题可能非常简单,但我无法找到解决方案。

我正在尝试使用 Node.js 和 NPM 设置应用程序目录。由于某种原因,每当我尝试使用端口:5000 时,都会收到“无法获取/”错误。我的问题是,为什么我的应用程序目录设置不起作用?

我已经安装了 connect 和serve-static,但它不会检索文件并监听端口 5000。我在我的用户 kstach1 中创建了一个 server.js 文件。这是我在该文件中的代码:

var connect = require('connect');
var serveStatic = require('serve-static');
var app = connect();

app.use(serveStatic('../angularjs'));

app.listen(5000);

所以,我不太明白为什么这不会引用我的 angularjs 文件夹,我想在其中存储我的应用程序。我通过在名为 test.html 的文件夹中添加一个文件来测试它,并输入 localhost:5000/test.html,但仍然收到“Cannot GET/test.html”错误。

我知道 Node 工作正常,因为我可以在命令行中输入脚本,它们会给出正确的输出。我以用户 (kstach1) 的身份执行此操作。

我唯一能想到的可能是我做错的事情是我的文件所在的位置。我的 Mac 上的根用户文件夹 (kstach1) 中有 angularjs 文件夹,以及 server.js 文件。这是不正确的吗?如果这不是问题,是否是因为 Node 的安装位置(usr/local/bin/node)?我到目前为止的研究使我认为我的问题也可能是我需要将安装目录添加到我的路径中。但是,除非我知道情况确实如此,否则我不想搞乱这一点。

任何帮助将不胜感激。

最佳答案

我对serve-static包做了一些研究并复制了您提供的代码。

我的项目文件夹位于“C:\teststatic”,包含静态文件的文件夹是:“C:\angularjs”,也使用位于“angularjs”文件夹中的“text.html”。

当运行您提供的代码并转到 localhost:5000 时,它确实返回“Cannot GET/”。这很可能是因为没有声明“/”文件。转到 localhost:5000/test.html 对我有用,所以你可以尝试设置一个“/”,如下所示:

app.use(serveStatic('../angularjs', {'index': ['test.html', 'index.html']}));

看看这是否适合您。如果没有,您应该仔细检查目录名称/位置。

编辑:阅读您发布的评论:试试这个:

app.use(serveStatic('angularjs'));

关于node.js - 设置 Node.js 应用程序目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25088898/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com