Tag: cloud9 ide

错误:不能GET /

我在c9.io ide环境下工作,我在server.js文件中写了下面的代码 var http = require('http'); var path = require('path'); var async = require('async'); var socketio = require('socket.io'); var express = require('express'); var express = require('express'); var app = express(); var router = express(); var server = http.createServer(router); server.listen(process.env.PORT || 3000, process.env.IP || "0.0.0.0", function(){ var addr = server.address(); console.log("Server listening at", addr.address + ":" […]

在云9 IDE中交叉起点节点js

我在另一个工作区的工作区和服务器端有一个客户端。 我在服务器工作区有Cross orgin。 res.header('Access-Conrol-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS'); res.header('Access-Control-Allow-Credentials', true); res.header('Access-Control-Max-Age', '86400'); res.header('Access-Control-Allow-Headers', 'X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept'); 但是从客户端调用得到低于错误 Mixed Content: The page at 'https://blogclient-vignesh55.c9users.io/?_c9_id=livepreview1&_c9_host=https://ide.c9.io#/home' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://10.237.69.147:15871/cgi-bin/blockpage.cgi?ws-session=18446744072714596624'. This request has been blocked; the content must be served over HTTPS

Express / Node / Cloud9 – 提供静态文件的问题

我在Cloud9服务器上使用Express提供简单的静态html文件。 我的文件结构很简单: /workspace /public 这里从c9.io截图 这里是我的代码,在浏览器中预览时,我得到了一个无法获取/(截图) 。 static.js(位于C9工作区): var http = require('http'); var path = require('path'); var express = require('express'); var app = express(); app.use(express.static(path.join(__dirname, '/public'))); http.createServer(app).listen(8080); static.html(位于/ public): <!doctype html> <html> <body> <p>Hello World!</p> </body> </html> 我知道服务器在正确的端口上侦听,因为使用Express直接写入响应stream时,预览工作如下: app.use(function(request, response) { response.end("Hello world!\n"); }); http.createServer(app).listen(8080); 道歉为简单的要求,我只是削减了一切,以了解我看到“无法GET /”的根本原因。 谢谢你的帮助。

发送邮件后,Nodemailer速度很慢

在用户提交联系表单之后,我使用nodemailer发送邮件,然后用户将被定向到一个感谢页面。 我现在在cloud9上开发了这个项目。 这是我的代码: var express = require("express"), bodyParse = require("body-parser"), multer = require("multer"), nodemailer = require("nodemailer"); var app = express(); app.use(bodyParse.urlencoded({extended: true})); var smtpTransport = nodemailer.createTransport({ service: "Gmail", auth: { type: "OAuth2", user: "xxxxx@gmail.com", clientId: "xxxxxx", clientSecret: "xxxxx", refreshToken: "xxxxx", accessToken: "xxxxx" } }); app.post("/upload", function(req, res){ var mailOptions = { from: "xxxx <xxxx@gmail.com", // […]

为什么这个传播操作符会使运行时崩溃?

有一个更好的方法来问这个问题,但我不确定确切的原因。 这是第一个代码片段,我马上解构它。 this.argArr = [['arg1', 'arg2'], ['foo', 'bar'], ['you get ', 'the point']]; this.evalArgsFromArr = function () { var out = []; for (var _ = 0; _ < parent.argArr.length; _++) { out.push(someFunction(…parent.argArr[_])); // This part crashes } return out; }; 当然,这个函数是一个对象的一部分。 这个想法是, parent.argArr每个项目parent.argArr应该是一个数组,其中包含someFunction()两个参数, someFunction()参数也可以方便地作为输出的可读结果。 我的理解是,在一个可迭代的对象(如存储在parent.argArr的数组)上使用,spread运算符分别输出每个单独的值。 (例如, for循环的第一次运行应输出someFunction('arg1', 'arg2') 。) 每当我在Node.js或PHP中运行一个包含这个文件的文件时,运行时间几乎立即崩溃,尽pipe它还没有被调用,引用spread操作符是意外的。 这是错误信息,如果有帮助:

如何存储开源Heroku Node.js应用程序的数据库凭证?

我正在构build一个Node.js应用程序,需要存储数据库凭据(以及其他运行时属性),以便在部署到Heroku上时可以读取它们。 我的源代码在公共GitHub仓库中可用。 我目前正在使用环境variables,configuration使用heroku config:add ,但我希望了解是否有任何替代品。 我可能想使用Cloud9 IDE ,但目前不支持环境variables。 另一种select是将参数存储在configuration中。 文件,但我相信该文件需要检入到Git(并且因此是公开的)才能被推送到Heroku。 谢谢你的帮助。

如何将MongoDB数据库从cloud9导出到mlab?

所以我使用Node.js,mongoDB,在云9上创build了一个Web应用程序。 我按照说明在云9中设置了MongoDB。 当我完成应用程序,我部署到Heroku,并创build了一个新的数据库mlab(蒙古)。 这工作正常。 但是,我在cloud9上托pipe的数据库中插入了大量虚拟数据。 我想将这个虚拟数据从cloud9中的db复制到mlab中的db中。 我怎么做? 我做了一些研究。 根据mongodb文档,我应该使用db.copyDatabase(): db.copydatabase(fromdb,todb,fromhost,用户名,密码,机构) 它说我应该在目标实例中运行这个命令,即接收复制数据的实例。 我假设这意味着我应该连接到mlab上托pipe的数据库:mongo dsblahblah.mlab.com:59220/blahblah -u -p 然后运行db.copyDatabase命令,更正? 但是,我应该使用fromdb参数? 这是在云9托pipe的数据库。 但是这个数据库的url是什么? 帮帮我。 和ELI5。

node.js:jsdom的问题 – jQuery对象返回undefined

我有兴趣为一个项目做一些服务器端DOM操作,所以我决定看看node.js ,特别是在jsdom 。 我对node.js完全陌生,所以可能我的错误是显而易见的,但从来没有我不能find解决scheme,我的问题在任何地方… 首先,我在本地运行Windows上的节点,并使用在线IDE Cloud9 值得一提的是,由于所需的依赖关系文档不能在Windows下编译(需要C ++和Python,而且我发现npm不支持构buildC ++包),所以我得到了麻烦,安装了最新的jsdom节点包(0.2.15) 。 所以我采取了两种替代方法: 我已经安装了一个不依赖于symxtify的旧版本,即jsdom@0.2.1 。 这里是我目前有的npm列表 └─┬ jsdom@0.2.1 ├── cssom@0.2.5 ├── htmlparser@1.7.6 └── request@2.10.0 当我试图运行简单的testing脚本从jsdom github回购 cloud9返回此警告 The "sys" module is now called "util". It should have a similar 我试图解决这个问题,replace所有提到的系统为util,错误消失…(仍不太确定这是正确的事情虽然…)。 所以,最后当我试图运行这个片段 var jsdom = require("jsdom"); jsdom.env("http://nodejs.org/dist/", [ 'http://code.jquery.com/jquery-1.5.min.js' ], function(errors, window) { console.log("there have been", window.$("a").length, "nodejs […]

基本的node.js代码不工作

服务器正在启动,没有任何错误,但url被击中,显示没有应用程序运行。 url: link_To_Server 我的代码: var express= require('express'); var app=express(); app.get('/', function(req, res, next) { console.log('home'); res.send(200); res.end('getting requests'); }); console.log('server started');

连接到云9上的mongodb时出错

我尝试根据这里提供的说明连接到mongodb,我得到这个错误: vamsiampolu1@takenote:~/workspace (master) $ ./mongod 2014-11-17T09:00:10.101+0000 ** WARNING: –rest is specified without –httpinterface, 2014-11-17T09:00:10.101+0000 ** enabling http interface warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default 2014-11-17T09:00:10.106+0000 [initandlisten] MongoDB starting : pid=2274 port=27017 dbpath=data 64-bit host=vamsiampolu1-takenote-1084968 2014-11-17T09:00:10.106+0000 [initandlisten] db version v2.6.5 2014-11-17T09:00:10.106+0000 [initandlisten] git version: e99d4fcb4279c0279796f237aa92fe3b64560bf6 2014-11-17T09:00:10.106+0000 [initandlisten] build info: Linux […]