Tag: 服务

GET请求的参数数组

例如:我们有以下操作: GET /employees 我必须具有允许使用多个名称作为参数进行筛选的function。 我代表它如下所示: GET /employees?empNames=xxx,yyy,zzz 但是,现在我没有一个名为empName的参数,而是我有两个参数empFirstName和empSurname。 其中将如下所示: GET /employees?empFirstName=xx&empSurname=x 但我仍然需要API来接受多个名称(empFirstName和empSurname)filter。 我可以看到几种方式来表示它: GET /employees?name=(xx,x),(yy,y),(zz,z) GET /employees?name=xx:x,yy:y,zz:z GET /employees?name=[{empFirstName=xx, empSurname=yy},{empFirstName=yy, empSurname=zz},{empFirstName=aa, empSurname=bb}] 什么可能是这种过滤最好的宁静表示。 有什么标准你需要在URI中使用分隔符:a,还是其他的? 什么是最简单和最好的方法来做到这一点?

创build一个可停止的Linux服务

我试图运行一个NodeJS应用程序作为一个Linux服务。 我在/etc/init.d文件夹下创build了一个服务文件,内容如下: #!/bin/bash # chkconfig: 2345 20 80 # description: Description comes here…. # Source function library. . /etc/init.d/functions start() { # code to start app comes here # example: daemon program_name & /usr/bin/node /home/folder/nodeapp.js & echo "Service started">&2 } stop() { # code to stop app comes here # example: killproc program_name killproc /usr/bin/node […]

如何向另一个网站的node.js应用程序发出请求?

我一直在试图了解Node.js如何在不同的场景下工作。 我在某个地方挂了点儿。 据我所知,Node非常适合于广告投放等任务。 在类似于Google广告的情况下,发布商将其放在网站上的代码如何向远程广告服务器发出请求? 我一直在看http模块,看到有人可以提出请求,但如果我理解正确,那只能从节点应用本身工作。 我想知道其他应用程序和网站如何互动和提出请求。 我希望这个问题清楚简洁。 我只是很好奇这个,花了几个星期的时间研究这个问题,空手而归。 任何方向将不胜感激。

仍然使用“永远”的build议方法来将nodejs作为linux / unix服务运行?

在过去几年中,NodeJS成为了服务器领域的主要参与者,而且我真的很难相信,没有像样的方式让nodejs作为一个Linux机器上的服务运行。 在Windows上,我们有iisnode – 但是对于非Windows环境,build议使用forever包,而不是真正的解决scheme。 有没有可能是我找不到的nodejs服务版本?

当使用su执行一个节点程序时,权限被拒绝

这里是我的节点程序 var fs = require('fs'); fs.writeFileSync('./data.txt', 'test'); 它在/ home / test /中,testing目录的权限是rwxrwxrwx。 当我运行与tomcat帐户节点test.js,data.txt可以创build。 但是当我运行一个服务来执行su tomcat -c'node /home/test/test.js'时,无法创builddata.txt,并且在stdout中存在权限被拒绝的提示。 sudo service test 这里是我在/etc/init.d中的服务 su tomcat -c 'node /home/test/test.js' 谁能告诉我为什么

无法访问Sails服务的resvariables

基于(Sails文档)[ http://sailsjs.org/documentation/concepts/services/creating-a-service] ,我可以在services文件夹内创build一个服务,这样做: // EmailService.js – in api/services module.exports = { sendInviteEmail: function(options) { var opts = {"type":"messages","call":"send","message": { "subject": "YourIn!", "from_email": "info@balderdash.co", "from_name": "AmazingStartupApp", "to":[ {"email": options.email, "name": options.name} ], "text": "Dear "+options.name+",\nYou're in the Beta! Click <insert link> to verify your account" } }; myEmailSendingLibrary.send(opts); } }; 所以选项从控制器接收参数,但我不知道为什么这应该工作,因为myEmailSendingLibrary根本没有定义。 另外,我想在服务内部实现ORM(水线)的查找方法。 基于Sails文档,必须是这样的: User.find({name:'Finn'}).exec(function (err, usersNamedFinn){ […]

angular.js – TypeError:无法读取未定义的属性'then'

我正在尝试使用我的服务插入每个捕获的详细信息页面。 虽然当我尝试加载我的服务中的一个id页面(例如: /capture/5740c1eae324ae1f19b7fc30 )我得到未定义,使用此代码: app.factory('captureApi', ['$http', function($http){ var urlBase = 'URL'; // ==> Gives back an array as such: //[ //{ // "_id": "5740c1e3e324ae1f19b7fc2f", // "created_at": "2016-05-21T20:15:38.554Z", // "userId": "118000609287736585411", // "place": "place", // "birdname": "birdname", // "__v": 0 //}, //{ // "_id": "5740c1eae324ae1f19b7fc30", // "created_at": "2016-05-21T20:15:38.554Z", // "userId": "118000609287736585411", // "place": "place", // "birdname": […]

NodeJS – 服务不能使用mongo –

在解释我的问题之前,这是我的架构: 1 – server is running, getting request and storing data 2 – a service – called process_runner.js – is running on a 2nd terminal 该服务的重点是从我的数据库获取数据执行一些function。 这是服务: process_runner.js // all needed requires /// … // mongoose.connect(config.database); var db = mongoose.connection; db.on('error', console.error.bind(console, 'Error connecting to MongoDB:')); db.once('open', function() { console.log("Connected to MongoDB"); try { run(); […]

服务器作为linux服务启动时,readFileSync引发错误

我正在尝试使用运行在数字海洋上的节点/快递服务器为自己做一个简单的API。 在服务器文件中我有这样的东西: var data = fs.readFileSync('path/to/data.json','utf8'); 当我从cmd行手动启动服务器时,它工作得很好 node server 但是我设置的是一个linux服务,所以每次我重新启动我的数字海洋机器,它会自动启动服务器,服务(保存在etc / init /)看起来像这样: start on filesystem and started networking respawn exec node /path/to/server.js 问题是,当我向运行readFileSync调用的服务器发出请求时,如果服务器已经从cmd行手动启动,但是通过服务启动服务器,那么readFileSync将引发以下错误: Error: ENOENT, no such file or directory 'path/to/data.json' at Error (native) at Object.fs.openSync (fs.js:500:18) at Object.fs.readFileSync (fs.js:352:15) 该文件和目录确实存在(如果我在我的浏览器中直接请求data.json文件,我可以看到它) 我错过了什么? 有什么关于启动服务器作为与使用readFileSync冲突的服务? 有什么我想要做的替代方法? 我应该使用某种请求/获取资源模块来访问该json文件吗?

nodejs将服务注入到另一个服务中

目前,我有一个控制器,它使用服务填充数组,然后计算该数组的中位数。 我想要做的是,而不是拥有控制器内的所有逻辑,我想创build一个新的服务,并在该服务内进行计算。 这是我有的控制器,它正在工作。 var RefCompanyService = require('../services/RefCompany.service') var math = require('mathjs'); _this = this exports.getMedian = async function (req, res, next) { var mxnRateList = []; var page = req.query.page ? req.query.page : 1 var limit = req.query.limit ? req.query.limit : 10; console.log(page, limit) try { var refCompanies = await RefCompanyService.getRefCompanies({}, page, limit) /**Median */ […]