问题标签 [node-static]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
146 浏览

javascript - 将表单数据发送到 node.js 的优雅方式 - node-static

我尝试将一些数据发送到我的 node.js / node-static 应用程序并将其存储在一个文件中。

现在我使用基本的 html 表单并捕获路径文件:

服务器端:

我觉得使用它很脏,但我对执行如此简单的任务的可能性感到有点不知所措。

使用 jQuery 似乎是要走的路。

我的问题:如何在不刷新页面或重定向到另一个页面的情况下发送数据?什么是优雅的方式?我在哪里执行“魔术”?客户端还是服务器端?

0 投票
1 回答
157 浏览

javascript - 从 node-static 切换到 express

我有一个使用 websockets 在 node.js 上运行的简单应用程序。这个应用程序使用 node-static 模块为一些带有 css、js 等的 html 页面提供服务。文件夹结构是这样的:

其中 server.js 是服务器文件。在 server.js 中有以下代码:

现在我需要从 node-static 切换到 Express,因为我需要使用路由。我使用了这段代码,但是它不起作用:

我可以提供文件,但是它会中断 websocket 连接。怎么了?请注意,该解决方案应该适合在 localhost 和 Heroku 上工作。

0 投票
1 回答
3193 浏览

javascript - ReferenceError:room 未定义,RTCpeerconnection 不工作。客户端不连接

我正在制作一个 WebRTC 视频聊天应用程序,它在我开始添加或减少更多代码之前正在工作,并且在此过程中我删除或更改了顺序,现在我收到了这个错误。可悲的是,我没有备用代码,它占用了我很多时间。

你需要在你的节点服务器上安装 socket.io 和 node-static 包。

好的,我设法解决了错误问题,但现在客户端没有相互连接,似乎两个客户端无法通过服务器交换消息。

我的 server.js 代码如下

我的 application.js 文件如下

索引.html

0 投票
1 回答
481 浏览

javascript - 重命名后如何在 node.js 中提供静态文件?

我正在创建一个 node.js 应用程序,用户可以在其中上传文件并稍后下载。我将文件信息(用户上传的原始文件名,...)存储在 mongodb 文档中,并将该文件命名为与 mongodb 文档 ID 相同。现在我希望我的用户能够使用原始文件名下载该文件。

我想知道的是,当用户在http://myapp.com/mongoDocument_Id上发送 GET 请求时, 用户会得到一个名为 myOriginalfile.ext 的文件

我知道 node-static 和其他模块,但在发送文件之前我无法重命名它们。

我正在使用 koa.js 框架。

0 投票
1 回答
299 浏览

node.js - 服务 Angular2 应用程序

使用lite-server (Angular2 docs) 我的 Angular 应用程序运行完美,但使用node-static手动导航不起作用。

例如,如果我使用lite-server手动编写localhost/404 ,我可以看到我的 404 页面,但如果我使用node-static为应用程序提供服务,我会得到一个空白页面。

控制台仍然是空的,所以我真的不明白原因。

这是我的节点静态服务器代码:

非常感谢!

0 投票
2 回答
2696 浏览

javascript - WebSocket 连接到失败:WebSocket 握手期间出错:意外响应代码:404

我是 WebSocket 和 Node.js 的新手。我正在尝试创建一个实时聊天作为基本程序。我基本上基于我的代码here。我在 Amazon Linux 中运行我的代码,让它作为真正的 Web 服务器运行。输入用户名后总是出错。

我使用 node-static 作为我的 index.html 文件的静态服务器 API。

这是我的 javascript 代码:app.js 这是我的 index.html 代码,位于“public”文件夹中:index.html 我总是在 index.html 的第 15 行得到错误。

谁能告诉我那里有什么问题?我尝试将该部分移动到 connectToChat() 函数内的任何位置,但错误仍然存​​在。

0 投票
1 回答
197 浏览

node.js - 安装节点静态后找不到页面

在我的 windows pc 中安装 node-static 后,使用以下命令:

当我运行static.cmd时,它告诉我它在http://127.0.0.1:8080上监听,但是当我在浏览器上尝试这个地址时,它总是找不到响应,而是找到带有经典 hello world的index.html . 我不明白有什么问题。

谢谢你

0 投票
1 回答
166 浏览

javascript - node-static 通过 cli 添加标头

我对库的 cli 使用有疑问node-static

我可以去一个文件夹,然后运行static​​. 它为端口 8080 上的目录提供服务。

我可以看到 -H 是格式化选项,但我不确定如何传递选项。这是我正在尝试的:

还:

哪个返回undefined:1

传递标题选项的正确方法是什么?

0 投票
1 回答
164 浏览

node.js - socket.io 聊天室不工作

我正在关注网址上给出的教程:https ://codelabs.developers.google.com/codelabs/webrtc-web/#6

当我运行服务器并在浏览器上打开 index.html 时,它给了我错误http://localhost:8080/socket.io/?EIO=3&transport=polling&t=1486104971951-58(未找到) 我已经做了我能做的一切但我无法摆脱这个错误。

0 投票
1 回答
91 浏览

node.js - 在 Typescript 中使用 node-static 获取 Server.serve 状态码

我正在尝试在 Typescript 中编写一些节点静态示例代码,但出现错误

“错误”类型不存在属性“状态”

这是我的错误代码

错误的类型是字符串并且是堆栈跟踪,因此打字稿错误的原因很清楚。
我的问题是如何获取状态码。

原始的 JavaScript 代码在这里