因为我知道诺德.js,我一直是它的粉丝.但今天我发现了大约SignalR个,它为ASP提供了一个可供 Select 的异步可伸缩实时模型.网

据我所知,Node的主要优点是.js over Signal在客户端和服务器之间共享代码(另一个优势是它是跨平台的),Signal的主要优势是更成熟的框架和更好的工具(IDE)支持.所以我想知道:如果信号器在这里,我们需要 node 吗.Windows上还有js吗?Node有什么优点吗.我不知道?

推荐答案

信号器是插座的可行替代品.IO和 node .js.然而,在服务器上使用javascript还有其他原因.

  1. 它会使堆栈变平.如今,几乎所有的网站都必须在浏览器上安装javascript,如果你在服务器上也使用javascript,你可以从一批需要精通的语言中删除一种.

  2. 信息传递非常自然.到处都是JSON!尤其是与使用JSON的文档数据库相结合,所有消息传递都变成了JSON对象.这样可以减少整个系统中必须发生的消息代理数量.

  3. 这不是微软.我个人喜欢微软为开发社区所做的一切.它们是很棒的工具,也是最好的框架和语言之一.尽管如此,有些人只是喜欢恨微软.

  4. 费用有很多好方法可以免费或非常便宜地获得Microsoft工具(Express Edition和Biz Spark).使用微软工具的成本仍然较高.我相信,在大多数情况下,这种成本值得生产率的提高,但并非所有人都同意.

除上述内容外,由于线程模型的原因,仍然存在无法在IIS上扩展长轮询请求的情况.这是有道理的,但是有了good code design个,再加上一些服务器调整,你基本上可以绕过这些问题.

Node.js相关问答推荐

MongoDB如果文档S的字段小于另一个字段,则将该字段加一

如何在Sequelize with Postgres中将m:n关联表ID从整数迁移到UUID?

当API返回400状态代码时,使用Reactjs fetch获取错误消息

2023年如何在Node.js中使用Gmail发送邮箱?

MongoDB:通过匹配输入字符串或输入字符串中的单个单词进行搜索

如何在套接字对象中存储或添加数据?

在 .htaccess 中从非 www 切换到 www 后如何解决无法访问该站点?

Node.js 上的 CLI 应用程序如何通过 child_process 将选项值作为参数传递给 Shell 命令

为什么后端开发需要单独的服务器?

firebase/messaging 不提供名为 getToken 的导出

Sharp JS 依赖关系 destruct 了 Elastic Beanstalk 上的 Express Server

当我使用 uuid 代码意外崩溃,然后工作正常?

在Go中,编写非阻塞代码有意义吗?

Node_redis - 如何删除密钥?

如何监控 node.js 上的网络,类似于 chrome/firefox 开发者工具?

向 Stripe 提交付款请求时出现没有此类令牌错误

为什么我会收到错误:解决方法指定过多?

如何让 Mocha 加载定义全局挂钩或实用程序的 helper.js 文件?

AWS Lambda 函数写入 S3

桌面应用程序仅支持 oauth_callback 值 'oob'/oauth/request_token