草庐IT

nodejs-demo

全部标签

angularjs - 带有 angularjs 和 nodejs 的 SaaS 应用程序,我如何组织不同的客户端?

我正在尝试决定在这种情况下该怎么做:我想创建一个我想在SaaS商业模式中销售的产品,我已经或多或少地考虑了后端,并在nodejs中编写了一些代码。它处理oAuth、session,并在访问某个端点时控制用户的Angular色。疑问在于前端架构:每个客户端都将共享相同的功能,但他们的页面设计将完全不同。我想将尽可能多的应用程序逻辑放在服务中,以便我可以重用它,我的想法是只在客户端之间更改Controller/模板/指令,可以吗?我应该有不同的文件夹并从nodejs为每个客户端提供静态文件吗?前任:在nodejs中,我会知道调用了client1的url,所以我会为client1-index

javascript - NodeJS 的高延迟

这个问题与Nodejitsu相关,但类似的效果似乎也发生在其他VPS上。我有一个使用socket.io的实时游戏,我注意到的一件事是服务器偶尔会在响应之前等待过多的时间。如果在该时间范围内发送了多个请求,它们的行为就好像它们都已排队并立即处理。我怀疑它与共享硬件上其他用户的存在模糊相关(就像任何VPS一样)。无论如何,为了测试这一点(并确保它不是由于我的游戏代码造成的),我构建了一个最小的测试用例:express=require('express')http=require('http')app=express()server=http.Server(app)io=require('s

javascript - 使用 Websockets 和 Nodejs 上传文件

我正在尝试实现一个文件uploader,其中HTML输入文件由WebSocket发送到Nodejs服务器。尝试从HTML的FileReaderAPI读取BLOB和二进制字符串中的文件,并将其发送到Nodejs服务器,以便将其写入服务器中的文件。在Nodejs部分尝试使用ascii或base64编码的createWriteStream和writeFile。服务器中保存的文件仍然无法正常工作。我错过了什么吗?谢谢更新客户varuploader=$("#uploader"),files=uploader.prop('files'),file_reader=newFileReader();fi

javascript - NodeJS fs.open 在现有文件上失败(不是路径问题)

我已经处理这个问题很长时间了,因此非常感谢任何帮助。所以,我正在下载一个文件并使用PhantomJS和CasperJS保存它。让我指出他们不是问题所在。文件下载没有问题。问题是NodeJS在下载后无法识别或打开文件。我不能fs.stat、fs.open等。没有任何作用。我稍后会分享代码,但这是日志:Here:bdTcK6hSdownload.csv['2puzZMeLdownload.csv','2s5ICbKNdownload.csv','bdTcK6hSdownload.csv','izIfagwCdownload.csv']fs.js:230returnbinding.open(

node.js - 在nginx下运行nodejs

我目前正在尝试使用在nginx中连接运行nodejs的nginx和nodejs。我遇到的问题是我目前不在根目录(/)下运行nodejs,而是在/data下运行,因为nginx应该正常处理静态请求。nodejs不必知道它在/data下,但它似乎是必需的。换句话说。我希望nodejs“认为”它在/处运行。这可能吗?nginx配置:upstreamapp_node{server127.0.0.1:3000;}server{...location/data{proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For

php - NodeJS 比 PHP 慢很多?

我目前在Apache+PHP+MySQL下运行一个小型Web服务器,并且想探索使用NodeJS的选项。服务器实际上做了两件事:提供一些静态文件(HTML/CSS/图像资源等)查询数据库(仅选择和插入,不更新或删除)但是,我遇到了一些性能问题,我正试图找出问题所在。为了隔离这个问题,我创建了一个最小的NodeJS应用程序,它对MySQL运行一个查询,并以JSON形式返回50行数据。以下是我的代码:varexpress=require('express');varcompression=require('compression');varmysql=require('mysql');var

model-view-controller - 为基于 nodejs 的 MVC 平台构建插件系统

出于以下几个原因,我希望能够在插件样式系统中为我的应用程序构建功能:新项目可以选择哪些插件是必需的,而没有不需要的功能代码其他开发人员无需过多了解核心工作原理即可为系统构建插件。我不太确定如何实现这一点。我想有一个plugins文件夹来单独托管这些,但我想我的问题是:插件如何与核心系统交互?文件夹结构是如何工作的?每个都包含标准的MVC结构:Controller、服务、模型、View等吗?我想是否有人有与此技术相关的教程或一些文档会有所帮助。我进行了一些搜索,但它们与他们正在使用的实际代码而不是概念的关系有点过于密切,而且我没有找到任何与nodejs相关的东西。

node.js - 使用 NodeJS 在 API 调用中上传文件

我正在考虑使用NodeJS作为服务器来构建API。理想情况下,我希望有一个API端点来发送一组信息以及一个可以保存到文件系统的文件。我见过的大多数示例都是通过表单发送文件,但我想通过发布请求来执行此操作。有谁知道我如何做到这一点(如果可能的话)?目前我想要实现的目标大致如下:app.post('/Some/Endpoint/',controller.handleSomeEndpoint,function(request,response){response.send('FinishedRequest');});exports.handleSomeEndpoint=function(re

node.js - nodejs检查文件是否存在,如果不存在,等到存在

我正在自动生成文件,并且我有另一个脚本将检查给定文件是否已经生成,那么我该如何实现这样的功能:functioncheckExistsWithTimeout(path,timeout)它将检查路径是否存在,如果不存在,则等待它,utiltimeout。 最佳答案 假设您计划使用Promises,因为您没有在方法签名中提供回调,您可以检查文件是否存在并同时查看目录,然后解决如果文件存在,或者文件是在超时发生之前创建的。functioncheckExistsWithTimeout(filePath,timeout){returnnewPr

node.js - nodejs垃圾收集输出

有谁知道我在哪里可以读到关于nodejs中--trace-gc选项的输出?我不是要解释gc的工作原理,因为有很多关于它的信息,只是为了--trace-gc的输出。我可以猜到某些字段的含义,但我不知道其他字段。例如:括号里的数字是什么意思,“steps”的含义(可能与增量mark&lazy有关扫)写入的堆大小是总堆?(添加新旧区域)...一个例子:[12994]77042ms:Scavenge260.7(298.1)->247.7(298.1)MB,9.4ms[allocationfailure].[12994]77188ms:Scavenge261.7(298.1)->249.0(30