问题标签 [serverside-javascript]

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 投票
2 回答
1158 浏览

javascript - 如果在客户端禁用 js,服务器端的 javascript 会运行吗?

如果在客户端浏览器中禁用了 javascript,服务器端的 javascript 还会运行吗?

0 投票
8 回答
10930 浏览

javascript - 是否有用于 JavaScript 的静态调用图和/或控制流图 API?

是否有 JavaScript 的调用图和/或控制流图生成器?

调用图 - http://en.wikipedia.org/wiki/Call_graph

控制流图 - http://en.wikipedia.org/wiki/Control_flow_graph

编辑:我正在寻找一个静态工具,让我可以使用一些 API/代码访问图表

0 投票
2 回答
5806 浏览

javascript - Javascript Regex 匹配波浪线之间的文本

我觉得自己像个白痴,因为我花了很长时间试图找到一个可行的正则表达式。

细绳:~05276~^~0500~^~Turkey...

... 表示后面可以有无限数量的字符。我想要的是第一个没有波浪号的波浪号分隔的数字。我正在尝试从文本文件中提取一些数据,我认为如果我能理解如何做到这一点,我可以弄清楚其余的。

这是我的正则表达式:/^~([\d]+)~/

这就是我得到的:

当我使用 g 运算符 ( /^~([\d]+)~/g) 时,我只得到~05276~,而我想要的是05726(没有波浪号)。

我找到了一些不同的帖子和资源,但我似乎无法弄清楚为什么这不能像我预期的那样工作。这是我发现的:

Javascript regex - 如何在大括号之间获取文本

JavaScript/NodeJS 能做到这一点吗?

编辑:

这是我的代码:

lineReader 工作正常并返回一行,如我上面的示例字符串。

0 投票
1 回答
634 浏览

javascript - Socket.io 不在 IE 和 Firefox 中处理 JSON

使用此处的示例聊天应用程序,我编写了一个通过 Node.Js 提供服务的简单 Socket.IO 应用程序,该应用程序使用fileRead来自服务器端的 a 轮询 JSON 文件并将解析的 JSON 值广播到客户端,我在那里显示他们。

这在 Chrome、Safari 和 Opera(所有支持 WebSockets 的人)中非常有效。

但是在 Firefox 中,它会失败,直到我启动 Firebug 控制台。那是握手发生并显示数据的时候。

在 IE 中,它只是不起作用。

当我使用 SSL 部署相同的代码时,它无处不在。关于我在这里做错了什么的任何想法?编辑:现在它似乎也不适用于 SSL :(

0 投票
3 回答
887 浏览

node.js - 更改端口而不丢失数据

我正在为我的 http 服务器构建一个设置管理器。我希望能够更改设置而不必终止整个过程。我希望能够更改的设置之一是更改端口号,我想出了多种解决方案:

  • 杀死进程并重新启动它
  • 调用 server.close() 然后做第一种方法
  • 调用 server.close() 并在同一进程中初始化一个新服务器

问题是,我不确定每种方法的影响是什么。我知道第一个会起作用,但我真的很想完成这些事情:

  • 响应现有请求而不接受新请求
  • 在新服务器的内存中维护数据
  • 损失尽可能少的正常运行时间

有什么办法可以得到我想要的一切吗?server.close() 的 API 给了我希望: server.close(): Stops the server from accepting new connections.

我的服务器只能由我创建的客户端和通过浏览器连接的数量非常有限的客户端访问,因此我将能够通知他们端口更改。我知道更改端口通常是一个坏主意,但我想考虑方便或可能需要的边缘情况。

PS如果改变任何东西,我正在使用连接。

PPS 相对无关,但是如果我使用 UNIX 服务器套接字或更改主机名会发生什么变化?这可能是一个更相关的用例。

PPPS 这段代码说明了使用 server.close() 的问题。以前的服务器都没有被杀死,但更多的服务器被创建并可以访问相同的资源......

资源:

http://nodejs.org/docs/v0.4.4/api/http.html#server.close

0 投票
2 回答
18317 浏览

javascript - Upload file using NodeJS and node-formidable

I succeed uploading file using node.js and the formidable module yet, the file that got save on the disk is in some kind of a bad format ( bad encoding) e.g. if I upload an image I can't view it, if I upload a txt file gedit provide the following msg: "gedit has not been able to detect the character encoding. Please check that you are not trying to open a binary file. Select a character encoding from the menu and try again."

here is the code:

0 投票
4 回答
29550 浏览

javascript - 为什么以及何时使用 Node.js?

可能重复:
如何决定何时使用 Node.js?

对不起,如果我有点模棱两可,但我试图了解使用Node.js而不是其他服务器端语言的真正优势。

我是一名 JavaScript 爱好者,所以我可能会使用 Node.js,但我想知道是否应该在我的项目中使用它。

0 投票
1 回答
769 浏览

mongodb - nodejs聊天示例不起作用

我在 github 上遇到了一个节点聊天示例,当我尝试运行它时,我看到以下错误:

连接到 mongo 时出错,也许它没有运行?

我已经安装了 mongo 0.9.2、nodejs 5.2 pre、npm 3.0 和其他依赖项。该示例可以在这里找到:https ://github.com/gregstewart/chat.io

我无法确定该示例是否真的有效,或者我没有正确运行它。请帮忙。

0 投票
1 回答
366 浏览

javascript - nodejs itermettingly 无法创建服务器

应用程序的这一部分是直接来自 nowjs 示例的非常基本的代码:

默认 nowjs 应用程序:

业余实现的实时 twitterish 应用程序。

有时我的应用程序启动正常,有时我收到此错误:

其中一个似乎没有任何理由。它可以运行 5 次以上而不会出现错误,或者每次都可能发生。

环境为:ubuntu 10.04,节点0.4.6

0 投票
1 回答
809 浏览

javascript - 在设计视图中使用 html 超链接从服务器端调用 void 方法

您好我有一个简单的查询,我无法从 html 超链接选项卡调用该方法,下面是代码:

aspx.cs: