Articles of web

如何创build一个执行.jar文件的REST API?

我有一个Java应用程序(作为一个.jar文件),对给定的input做一些密集计算 – 让我们称之为calcApp。 我的目标是创build一个REST服务,允许用户发送要由服务器处理的数据(使用calApp的逻辑)。 处理的数据将在响应中发送给用户。 我打算使用Node.js创buildREST服务 – 每次用户发布用于计算的数据到路由时,calcApp.jar将作为一个进程执行,数据将通过parameter passing给它。 但问题是,calcApp只能在给定的时间处理一个请求,如果多个用户同时发布数据来计算,这将是一个问题。 给我的build议是创build两个服务器:一个使用Node.js的REST api,它将接收请求,并且每个服务器都会向另一个将负责执行calcApp.jar的Java服务器打开一个套接字。 你可以build议我如何devise服务,所以尽pipecalcApp的限制,它将是asynchronous的? 谢谢,

无法将函数的结果传递给node.js中的全局作用域

我正在使用image-scraper包的node.js来search与给定searchstring相关的图像。 该包会正确返回结果数组。 我试图将该数组的一个元素(图像的url)传递给一个variables,我可以通过全局范围在另一个包中使用该variables。 这是我的代码: var Scraper = require ('images-scraper') , bing = new Scraper.Bing(); bing.list({ keyword: 'search string here', num: 1, detail: true }) .then(function (res) { console.log('url of image result', res[0]['url']); global.url_result = res[0]['url']; }).catch(function(err) { console.log('err',err); }) console.log('array',global.url_result); 该软件包的工作原理 – 控制台在被告知将其打印到函数中的控制台时,将返回res[0]['url']图像的URL,但是该函数之外的控制台日志会返回未定义的global.url_result 。 有关如何在函数之外实现对结果的访问的任何build议? 如果我不应该使用全球范围,最好的办法是什么? 提前致谢。

快速会议中“秘密”选项的核心function是什么?

我正在尝试了解快速会话中“秘密”选项的function和相关性。 我已经尝试在网上浏览一些关于这方面的信息,但没有find任何实质性的东西。 这就是我在npm express-session软件包页面上发现的秘密 必需的选项 这是用来签署会话ID cookie的秘密。 这可以是单个秘密的string,也可以是多个秘密的数组。 如果提供了一个秘密数组,则只有第一个元素用于签名会话ID cookie,而在请求中validation签名时将考虑所有元素。 我不明白秘密如何完成对会话ID cookie的签名。 这个所需的function究竟是在幕后实现的?

ExpressJS外部链接断开

我有一个运行在C9.io上的NodeJS应用程序(这就是为什么我的端口看起来很奇怪)。 我的网站在c9和我的networking服务器上工作。 但是,我的第二个app.get的外部链接不起作用。 它将链接添加到当前url的末尾,当我希望它只是该url。 例如www.mysite.com> www.mysite.com/www.externalwebsite.org。 我想要这样做:www.mysite.com> www.externalwebsite.org。 var express = require("express"); var app = express(); app.use(express.static("public")); app.set("view engine", "ejs"); app.get("/", function(req,res){ res.render("singlepage"); }); app.get("/www.externalwebsite.org", function(req,res){ res.redirect("www.externalwebsite.org"); }); app.listen (process.env.PORT, process.env.IP, function(){ console.log("ServerStarted"); });

使用Node.JS创build一个REST Web服务

我需要创build一个Web服务来连接到一个移动应用程序的Oracle数据库 我发现了一些关于使用NODE.JS创buildWeb服务的教程 我的问题:是否有可能创build一个REST Web服务与Node.js从我的手机应用程序连接到Oracle数据库? 如果你有其他的想法如何使用PHP PLZ创build一个restWeb服务告诉我

无法用dpd -d启动MongoDB

我正在尝试启动一个Deployd应用程序。 键入dpd-d后,出现以下错误消息: starting deployd v0.6.11… Failed to start MongoDB 在input“DEBUG = * dpd”来debugging问题之后,我得到以下代码: mongod starting mongod +0ms mongod 2014-04-24T23:00:07.794-0400 [initandlisten] MongoDB starting : pid=64197 port=6299 dbpath=./data 64-bit host=Optinovations-MacBook-Air.local 2014-04-24T23:00:07.794-0400 [initandlisten] 2014-04-24T23:00:07.794-0400 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 2014-04-24T23:00:07.794-0400 [initandlisten] db version v2.6.0 2014-04-24T23:00:07.794-0400 [initandlisten] […]

如何通过互联网访问Web服务器?

我使用node.js创build了一个基本的web服务器,它监听我的桌面上的端口3000。 它提供静态HTML文件(实际上是jQuery移动文档)。 我可以使用http://127.0.0.1:3000/访问本地主机上的站点(我的Windows 7桌面)。 我希望能够通过互联网从我的手机访问网站。 有没有办法可以做到这一点?

使用NodeJS和S3FS /多方将file upload到Amazon S3

我使用多方和S3FS上传文件到amazon s3,当写入一个文件streams3它创build临时文件path与桶path,例如: var S3FS = require('s3fs'); var s3fsImpl = new S3FS('my-bucket/files',{ accessKeyId: config.amazonS3.accessKeyId, secretAccessKey: config.amazonS3.secretAccessKey }); module.exports = function (app) { app.post('/upload', function (req, resp) { // get the file location var file = req.files.file; var stream = fs.createReadStream(file.path); return s3fsImpl.writeFile(fileName,stream).then(function(){ fs.unlink(file.path,function(err){ if(err) console.error(err); }); resp.send('done'); }).catch(function (err) { return resp.status(500).send({ message: errorHandler.getErrorMessage(err) }); }); […]

嵌套的EJS标签。 不工作

只是一个简单的问题,但我无法find它在谷歌上的任何东西。 所以在这里, 为什么这不起作用? 在第一行,最后一个'%>'变成白色 这是来自我的NodeJS js文件。 当我呈现“loginuserprofile”我把userProfilevariables传递给EJS 我会得到一个错误 错误:找不到匹配的“<%”的closures标记。 我不能使用嵌套的<%%>? 谢谢!

在Azure上部署反应项目

我想在Azure云上部署我的反应项目。 我已经将它部署在heroku上,部署起来非常简单。 我只需要做git push heroku master把它部署在heroku上。 但是我对如何在蔚蓝的天空上做的事情一无所知。 所以我在我的项目中有一个bulid目录,每次运行gulp命令时都会生成这个目录。 它有所有的构build文件。 任何人都可以请指导我如何继续蔚蓝? 这是我的项目结构