Tag: node.js

Express Hello World – Heroku Foreman返回Code 5,’npm start’工作得很好

我正在按照一个教程,我在Express中创建了一个简单的“Hello World”。 本教程通过’npm start’将所有内容完成并在本地运行。 然后,本教程继续准备通过Toolbelt将代码上传到Heroku。 遵循指示(据我所知),我执行’foreman start’。 当我点击localhost URI时,我得到了我期望的基本HTML,但没有CSS(毫无疑问与我在控制台窗口中看到的ERR_CONNECTION_REFUSED输出相关,这可能与整个服务器关闭有关)。 查看命令行的输出,有文本: exited with code 5 sending SIGKILL to all processes 我在谷歌搜索了Foreman的代码5是什么,但没有看到任何讨论代码的地方5.我在https://github.com/ddollar/foreman上下载了Foreman的源代码,但仍然无法弄清楚代码5是什么(!?!?)。 如果我知道代码5意味着什么,我怀疑我可以解决这个问题。 那里的任何人都知道它是什么?

在Ruby on Rails中创建一个提醒函数

如何在Ruby on Rails中创建提醒类型function? 我想要的基本上是一个无限的线程,定期调用数据库函数(每1分钟)。 好像大多数gem(上帝,每当等……)都依赖于召唤cron工作。 cron作业是最好/唯一的方法来做到这一点,这是强大和可扩展的吗? 在服务器后台运行线程有什么缺点? 像Node.js这样的东西是更好的方法吗? Javascript具有内置的非常好的setInterval函数,似乎正是我所需要的。 对于分散的问题,请注意选项。 谢谢

Heroku push – ExecJS :: RuntimeError:SyntaxError:期望的名称

我推送到Heroku时遇到以下错误。 前几天工作正常。 我正试图推送的提交没有重大配置更改。 我很难过如何解决这个问题。 Rails 5.1应用程序使用以下buildpack: 1. heroku/nodejs 2. heroku/ruby 我正在使用webpacker和纱线。 我认为这与它有关,但无法挖掘更多信息。 remote: —–> Preparing app for Rails asset pipeline remote: Running: rake assets:precompile remote: yarn install v0.27.5 remote: [1/4] Resolving packages… remote: [2/4] Fetching packages… remote: warning fsevents@1.1.2: The platform “linux” is incompatible with this module. remote: info “fsevents@1.1.2” is an optional dependency and […]

Browserify Rails错误 – ParseError:’import’和’export’可能只出现’sourceType:module’

最近我想在我的rails应用程序中集成NPM包。 我遇到这个问题: 如果有人和我一样有问题,我会在这个论坛中搜索。 是的,我在这里看到了类似的问题,但他们有不同的错误。 以下是我在我的application.js中的内容: //= require jquery //= require jquery_ujs //= require turbolinks //= require react //= require react_ujs //= require components //= require react-select //= require react-dom //= require classnames //= require_tree . $(function(){ $(document).foundation(); }); 这是我尝试导入包的地方 var React = require(‘react’); var ReactDOM = require(‘react-dom’); var FileBase64 = require(‘react-file-base64’); var MembersNew = React.createClass( […]

在窗口中运行rspec时出错:找不到Webpack binstubs

当我运行rspec我收到以下错误: C:\Users\Chloe\workspace\catalyst_research>rspec Randomized with seed 41345 FFFFFFF……………………….FFFFFFFC:/ruby24/lib/ruby/gems/2.4.0/gems/webpacker-2.0/lib/tasks/installers.rake:1: warning: already initialized constant INSTALLERS C:/ruby24/lib/ruby/gems/2.4.0/gems/webpacker-2.0/lib/tasks/installers.rake:1: warning: previous definition of INSTALLERS was here C:/ruby24/lib/ruby/gems/2.4.0/gems/webpacker-2.0/lib/tasks/webpacker/install.rake:1: warning: already initialized constant WEBPACKER_APP_TEMPLATE_PATH C:/ruby24/lib/ruby/gems/2.4.0/gems/webpacker-2.0/lib/tasks/webpacker/install.rake:1: warning: previous definition of WEBPACKER_APP_TEMPLATE_PATH was here C:/Users/Chloe/workspace/catalyst_research/lib/tasks/test.rake:6: warning: already initialized constant DRIVERS C:/Users/Chloe/workspace/catalyst_research/lib/tasks/test.rake:6: warning: previous definition of DRIVERS was here Webpack binstubs not found. Make sure the […]

是否有框架允许我只定义一次模型?

我刚刚完成了几个模型的创建,并且必须在1)Rails ActiveRecord 2)Rails数据库迁移和3)Backbone.js模型中分别编写所有属性。 我感觉不太干涩。 我假设干扰这个问题的第一步是切换到node.js,我可以在后端和前端使用CoffeeScript(理想情况下重用相同的Backbone.js模型),但是数据库模式呢? 我意识到我可以创建一个从模型属性生成SQL的框架,但在我开始这项努力之前,我想知道这样的事情是否已经存在或正在开发中。 如果这个框架可以统一视图和控制器以便我没有应用程序/视图,应用程序/控制器,app / assets / javascripts / views,app / assets / javascripts / routers等所有定义相似的内容,那也是很棒的不同地方的事情。

Rails和Socket.io(node.js)

我打算使用Rails应用程序来提供由node.js服务器和Socket.io处理的实时数据。 在Socket.io网站上,它说: 如果您不利用Node.JS来提供文件,请确保将全局WEB_SOCKET_SWF_LOCATION设置为WebSocketMain.swf文件的位置。 如果我使用rails来提供静态文件,这究竟意味着什么? 另外,从FAQ: 我想自己托管Socket.IO客户端: 如果您不依赖于为Socket.IO客户端JavaScript文件提供服务的Node.JS,请确保在包含带有WebSocketMain.swf位置的socket.io.js后立即设置WEB_SOCKET_SWF_LOCATION这是为了使Socket.IO能够找到Flash WebSocket所需的.swf文件。 但是,我不太明白。 谢谢。

使用Rails应用程序桥接一个简单的Node.js和Socket.io聊天应用程序(在Heroku上)

我有一个在Heroku上运行的基本Node.js和Socket.io聊天应用程序,我想要集成到我的主rails网站。 我知道这样做的方法是有两个独立的Heroku应用程序 – 一个用于rails,一个用于Node.js. 它似乎并不像将客户端html从节点应用程序移动到rails应用程序那样简单(在’io.connect();’中为其提供其他应用程序的URL)。 聊天应用服务器似乎自动调用客户端index.html自己的应用程序,并且不允许外部源连接到它。 删除执行此操作的代码(在下面标记)不会使其工作。 我是Node.js和Socket.io的新手,我希望这对于专业人士来说可能是一个相对简单的修复。 我相信我在这里的function适用于Liam Kaufman的优秀rails / node.js / socket.io示例 – 他的node.js服务器代码在这里: https : //github.com/liamks/Chatty-Node-Server/斑点/主/聊天server.js 我试过嘲笑我的应用程序的代码就像他的代码,但还没有能够使它工作。 他似乎使用’http’服务器,而我使用’快速’服务器 – 我想知道这是否相关。 任何帮助将不胜感激。 更新 :好的,所以奇怪的转变事件,感谢redhotvengeance的回复下面我已经有了这个工作 – 服务器在heroku和我的客户端html和javascript连接到它。 太棒了 – 下面的代码。 但问题是,客户端html文件仅在Rails应用程序之外才会连接!! 即在我的桌面上! 我把它放在rails应用程序的公共/文件夹或我本地主机的视图中的那一刻,我什么都没得到! 这毫无意义。 我检查它不是因为我的资产管道中的任何其他随机错误的javascript冲突只是创建一个新的rails应用程序并将html文件放在公共/文件夹中 – 再没有 – 只是一个无法连接的死html页面。 有谁知道这里可能会发生什么? Rails是否有一些安全function可以阻止连接到外部服务器或什么? 更新2 :我被告知这与“同源政策”有关,我遇到了麻烦。 它有什么办法吗? 似乎利亚姆没有这个问题。 客户: var socket = io.connect(‘http://calm-sands-3826.herokuapp.com’); // on connection to […]

Node.js – 在HTTP GET请求查询中发送时,数组转换为对象

以下Node.js代码: var request = require(‘request’); var getLibs = function() { var options = { packages: [‘example1’, ‘example2’, ‘example3’], os: ‘linux’, pack_type: ‘npm’ } request({url:’http://localhost:3000/package’, qs:options}, function (error , response, body) { if (! error && response.statusCode == 200) { console.log(body); } else if (error) { console.log(error); } else{ console.log(response.statusCode); } }); }(); 发送以下接收的http GET请求查询: {“packages”=>{“0″=>”example1”, […]

有关如何创建参数化流API的任何想法?

我想创建参数化的流式api,如http://dev.twitter.com/pages/streaming_api_methods#statuses-filter 我看到的直截了当的方式如下: 为消息创建redis频道(如twitter状态)。 每个连接的套接字都在此通道上订阅。 在redis内部回调每个套接字检查当前消息是否适合提供的参数(参数可以设置为单独的套接字消息) 你觉得伙计们怎么样?