问题标签 [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 投票
3 回答
2921 浏览

php - 在 PHP 中解释 JavaScript

我希望能够运行 JavaScript 并使用 PHP 获得结果,并且想知道是否有一个 PHP 库可以让我解析它。我的第一个想法是使用 node.js,但由于 node.js 可以访问套接字、文件和其他东西,我想我宁愿避免这种情况。

基本原理:我正在使用 PHP 进行屏幕抓取,并且遇到了许多数据由前端的 JavaScript 生成的场景,并且我想避免编写专门的过滤函数来基于每个案例对 JavaScript 进行操作,因为那需要很多时间。更一般的情况是直接解析 JavaScript。

Downvoting:我真的不明白这个问题有什么争议,现代网络爬虫都知道这样做,唯一的区别是它们往往不是用 PHP 编写的。[1]

[1] http://blogs.forbes.com/velocity/2010/06/25/google-isnt-just-reading-your-links-its-now-running-your-code/

0 投票
3 回答
452 浏览

javascript - 使用服务器端 Javascript 编写脚本

什么是一个好的服务器端 javascript 实现,用于编写一次性脚本来处理某些任务或编写要反复使用的自动化脚本。

我对 SSJS 如此轻松地抓取网页的能力很感兴趣,我认为 SSJS 可以取代 Python 来满足我的通用脚本需求。是否有针对此类事情的 SSJS 实现?

0 投票
1 回答
298 浏览

database-design - 我可以通过通用键订购 CouchDB 文档吗?

这是我在 stackoverflow 上的第一个问题,所以我希望我遵循正确的协议。

我正在创建一个基于 CouchDB 和 NodeJS 的基本浏览器游戏。在我的游戏中,用户可以拥有多个角色。我决定在数据库中将玩家与他们的角色分开,因为我很少需要将用户帐户数据(电子邮件、真实姓名等)与他们的角色数据相关联。无论如何,这是我的问题:

我希望能够创建一个视图,该视图返回由玩家控制的所有角色。本文档中将有一个名为“所有者”的属性。我认为最简单的方法是创建一个视图,该视图返回按所有者分类的所有角色的列表。

到目前为止,这是我的代码:

功能(文档){发出(文档所有者,文档);}

我试图得到这样的结果(注意,这是简化的;我知道 CouchDB 在输出中包含其他数据):

键必须是唯一的吗?我的代码会给我想要的结果吗?

我不赞成分离数据的想法,我也可以将字符放在用户文档下并创建两个视图,一个只发出用户帐户数据并省略字符数据,另一个只发出字符数据并省略用户数据,但这对我来说似乎有点尴尬。我宁愿将数据分开,因为我可能需要编写特定于角色数据的其他视图,而且如果我将角色与数据库中的玩家分开,似乎会更好地组织起来。

在相关说明中,有没有办法通过传入第二个参数来过滤响应?我认为这会否定视图的效率,并且在这种情况下我可能应该使用临时视图。我的问题是,这个视图可能会返回大量数据(实际上是整个数据库),通过 HTTP 传输时可能会非常慢,尤其是因为我不需要大部分数据。

另一种可能的解决方案是将用户控制的每个字符的 _id 作为属性存储在用户帐户数据库中。这对我来说似乎很明智,但如果有不同的,或者我敢说“更好”的选项可用,那么我很想听听。

这个问题的最佳解决方案是什么?

非常感谢您的帮助。

0 投票
7 回答
4340 浏览

javascript - 为什么服务器端 Javascript 没有被广泛使用?

我们知道 JavaScript 是前端最流行和广泛使用的语言之一。我想知道它在后端没有广泛使用吗?

0 投票
1 回答
670 浏览

javascript - Socket.io 问题:使用“xhr-polling”初始化大量客户端

我正在尝试设置 socket.io,但我遇到了 90% 的问题。我正在运行我的服务器,它说它已连接,然后我会在 2-3 秒后收到一连串新客户端。这是我的终端输出:

每 1-2 秒还有更多。我正在使用支持 websockets 的 safari,这在第一个响应中很明显。

这是我的服务器代码:

..和客户端代码:

任何线索或帮助都会很棒。谢谢!

0 投票
5 回答
11444 浏览

php - node.js 与 Apache PHP 一起运行?

我正试图让我的头脑围绕 node.js ......

我对我的 LAMP 设置感到非常满意,因为它目前满足了我的要求。虽然我想在我的 PHP 应用程序中添加一些实时功能。例如显示所有当前登录到我的网站的用户和可能的聊天功能。

我不想替换我的 PHP 后端,但我确实想要可扩展的实时解决方案。

1. 我可以在不重建整个应用程序服务器端脚本的情况下将 node.js 加入到组合中来满足我的需求吗?

2. node.js 如何最好地服务于我的“聊天”和“当前登录”功能?

很高兴听到你的意见!

W。

0 投票
1 回答
355 浏览

javascript - 在 IIS7 中是否可以通过 FastCGI 实现 v8cgi 以及如何?

是否可以通过FastCGI使用v8cgi在IIS7中运行服务器端 JS ?我已经在 IIS7 中设置了 FastCGI,并且知道如何通过 FastCGI 为 IIS7 设置 PHP,如下所示(http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on -iis-7/)。

0 投票
4 回答
828 浏览

javascript - node.js 可以用作在 Web 应用程序中运行任意服务器端 Javascript 的框架吗?

node.js 是否可以用作运行服务器端 JavaScript 的通用框架,专门用于 Web 应用程序,与它的非阻塞和异步 I/O 功能完全无关?具体来说,我想知道我是否可以在不使用其他 node.js 功能的情况下在(网络)服务器上运行任意 Javascript。

0 投票
8 回答
57901 浏览

c# - 在 Node.js / 服务器端 javascript 中使用 .NET DLL

我有一个宠物项目,它是一个在线游戏,整个游戏引擎都是用 C# 编写的,我想知道是否可以从使用 Node.JS 构建的解决方案中调用这个现有程序集 (.dll) 的函数, Socket.IO, Express 等?

游戏引擎本身相当完整;测试和健壮。我希望有一些简洁的方法可以在没有太多开销的情况下公开其功能。

更新

稍微回答一下我自己的问题。我已经结束了构建自己的 Web 套接字服务器(基于最新的 Web 套接字协议文档)。它是用 C# 编写并使用 Mono 编译的,因此它可以托管在运行单声道的 Linux 机器上,因此(经过一些调整)我可以使用我现有的游戏引擎。

更新 2 现在存在一个完全符合我最初要求的项目 - http://tjanczuk.github.io/edge/#/

更新 3 Edge.js 支持 node 的最新版本和带有新edge-js包的 .net 核心。

支持 Node.Js 6.x、7.x、8.x、9.x、10.x、11.x 在 Windows/Linux/macOS 上支持 .NET Core 1.0.1 - 2.x。支持 Mono 运行时 4.8.x - 5.x。

可以从https://www.npmjs.com/package/edge-js安装

0 投票
4 回答
379 浏览

serverside-javascript - 最容易学习的服务器端 Javascript 是什么?

我是一名 CSS、JS 和 jQuery 前端开发人员。我听说过很多关于服务器端 javascript 的信息。但是,对于 SSJS 的新手来说,信息并不多。

什么是最容易让我湿透的服务器端 Javascript?

我对“容易”的标准:

  1. 易于安装(更喜欢在多台服务器上运行的,但不是仅仅用于学习的交易杀手)
  2. 有据可查
  3. 最容易缠绕大脑

谢谢大家!