如何区分expressjs中的两个POST调用?

我目前有一个invent.ejs文件有两种不同的forms: 一个简单的描述: ///inven.ejs <form method="POST" value="inven"> <div id="some-form" style="display: none;"> <table> <tr> <td><label for="item">Item</label></td> <td><input type="text" name="item" required/></td> </tr> <tr> <td><label for="text-box-value">Value</label></td> </tr> <tr> <td><label for="comments">Comments</label></td> <td><textarea rows="4" cols="50" required></textarea></td> </tr> <tr> <td><input type="submit" /></td> </tr> </table> </div> </form> 另一个用于file upload: ///inven.ejs <div id="fileUp"> <form id="fileUpload" name="fileUpload" enctype="multipart/form-data" method="post"> <fieldset> <input type="file"id="fileSelect"> <input type="submit" name="upload" […]

在Apache Cordova中添加平台不起作用

我正在Ubuntu 13.10上安装Apache Cordova,请遵循以下说明: http : //cordova.apache.org/docs/en/3.5.0//guide_cli_index.md.html#The%20Command-Line%20Interface 我被困在“添加平台”部分: $ cordova platforms ls Installed platforms: Available platforms: amazon-fireos, android, blackberry10, firefoxos, ubuntu 看起来像Ubuntu是可用的。 所以我继续。 $ cordova platform add ubuntu Checking ubuntu requirements… Running "dpkg-query -Wf'${db:Status-abbrev}' cmake debhelper libx11-dev libicu-dev pkg-config qtbase5-dev qtchooser qtdeclarative5-dev qtfeedback5-dev qtlocation5-dev qtmultimedia5-dev qtpim5-dev qtsensors5-dev qtsystems5-dev 2>/dev/null | grep -q '^i'" (output to follow) […]

Facebook身份validation无法正常工作(部署在OpenShift上)

我构build了一个使用Facebook身份validation的应用程序,并在从本地主机运行时按预期工作。 但是,将应用程序部署到OpenShift并使用正确的域名进行testing后,服务器不会保存用户。 开发中的Facebook设置: 生产中的Facebook设置: OpenShift设置: rhc set-env FACEBOOK_ID=id -a <appname-id> rhc set-env FACEBOOK_SECRET=secret -a <appname-secret> 在文档上说,我需要添加这个,但它不起作用: 您还需要设置DOMAIN环境variables rhc config:set DOMAIN=<appname>.rhcloud.com 我重新启动服务器,但始终如一: rhc app-restart -a <appname> 我会很感激任何build议,甚至对我应该问什么问题有任何想法。 更新1 所以我检查日志和GET的唯一区别是: OpenShift GET /auth/facebook 302 3ms – 510b GET /<appname>.rhcloud.com/auth/facebook/callback?code=XXXXXX 200 5ms 本地主机 GET /auth/facebook 302 10ms – 444b GET /auth/facebook/callback?code=XXXXXXXX 302 1360ms – 58b 在OpenShift上它添加了域,有什么想法?

通过针发送JSON对象

我正试图发送一个JSON对象到其他人的URL(提供)。 以下是服务方提供的文档: myProgram API: 端点: http : //xxx.yyyy.com/yourCompany-service/rest/myProgram这是一个REST服务暴露的地方,您需要发布一个JSON以下详细信息。 以下是可以发送给服务的JSON对象的示例:示例请求Json: { "aa": "ertewer", "bb": 1, "cc": 10 } 现在我的代码: var options = { host : 'http://xxx.yyyy.com/yourCompany-service/rest/myProgram', format : 'json', content_type: 'application/json' } ; var x = { "aa" : "ABCD", "bb" : 1, "cc" : 10, } needle.request('post', options.host, x, function(err, resp) { if (!err) { […]

如何使用ng-value发送带有angularjs的隐藏字段值

这是我的forms: <form ng-submit = "submit()"> <input ng-model="formData.data" type="text" name="sticky_content" placeholder="protein" required="true"/> <input type="hidden" name="time_start" ng-value="{{getStuff.e_time}}" required="true"/> <input ng-model="formData.end" type="text" name="time_end" placeholder="{{getStuff.e_time+100}}" required="true"/> <input type="hidden" name="zoom_level" ng-value="{{getStuff.zoom}}" required="true"/> <input type="hidden" name="latitude" ng-value="{{getStuff.lat}}" required="true"/> <input type="hidden" name="longitude" ng-value="{{getStuff.lon}}" required="true"/> <button type="submit" name="add_sticky" value="add a new stickie!">new sticky</button> </form> 这是在我的控制器中: app.controller('mainCtrl',function($scope,$http,sluiceStuff){ $scope.formData={}; $scope.formData.e_time = sluiceStuff.e_time; //again, these are […]

Couchdb大小pipe理

我有一个名为restaurants.couch的沙发数据库,​​每周一次我会压缩数据库 ,文件大小将从20MB到11MB。 我看到旧版本不见了 – 我不需要。 不过,我注意到.restaurants_design文件夹的大小超过100MB,在这里有30多个.view文件。 我执行了紧凑视图和清理视图 ,并将其减less到8MB,只有1 .view文件。 我的应用程序也运行得更快一点。 我的问题: 1)为什么.restaurants_design变得如此之大? 什么原因。 这只是一个观点。 2) 紧凑视图和清理视图的好处是什么(除了减小文件大小)? 3) 紧凑视图和清理视图的副作用是什么? 如果我不需要版本控制,我会后悔吗? 4)如果应用程序实际上并不需要版本控制,而是使用一些简单的nosql数据库以及某些视图,那么应该如何执行压缩数据库,压缩视图和清理视图。

自更新至0.10.4以来,帆升降机出现错误

我正在开发一个最初由0.9.8.shell创build的项目,最近更新到0.10.4。 自那时起,我尝试运行sails lift时遇到了错误。 这是错误: module.js:340 throw err; ^ Error: Cannot find module './Sails' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/Users/mjbrender/Documents/Development/session86/node_modules/sails/lib/app/index.js:6:13) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) 为了确认,我已经在本地更新: $ sails -v 0.10.4 读完之后,我按照build议删除和更新。 仍然没有运气。 任何线索怎么了?

Mongoose – useDb(名称)不允许超过10个并发请求

我们使用mongoose来连接到MongoDB。最初创build了一个由100个连接组成的池,并使用mongoose方法连接到其他数据库useDb 以下是代码片段 var url = require("url"); var connectRoute = require('connect-route'); var connect = require('connect'), app = connect.createServer(); var mongoose = require('mongoose'); var conn = mongoose.createConnection('mongodb://localhost:10040/first', {server: {poolSize: 100}}); conn.on('error', console.error.bind(console, 'connection error:')); var Schema = mongoose.Schema; var MySchema = new Schema({ user: String, pwd: String, roles: [] }, {strict: false} ); app.use(connectRoute(function (router){ router.get('/get', function(req,res){ […]

从西兰花树中删除一些文件

我正在使用烬和西兰花。 生成一个包含我的应用程序的所有文件的树。 该树被传递给broccoli-manifest以生成HTML5应用程序caching清单文件。 但是,我想排除一些文件被写入清单(它们不应该脱机使用 – 而是在清单中指定FALLBACK)。 我的第一个想法是向broccoli-manifest提交一个pull请求,允许你传递一个包含要忽略的文件列表的选项(例如,不输出到清单中)。 然后,我想到,也许更多的西兰花接近它的方式将是在过滤树,然后传递到花椰菜performance。 例如: var completeTree = app.toTree(); var filteredTree = imaginaryFilteringFunction(completeTree, { exclude: ['assets/is-online.json'] }); module.exports = mergeTrees([completeTree, writeManifest(filteredTree, { fallback: ['assets/is-online.json assets/offline.json'] })]); 西兰花的土地上是否存在像我的imaginaryFilteringFunction过滤function? 应该是? 还是应该以不同的方式来解决这个问题?

file upload在KoaJS

我正尝试使用示例代码上传文件。 但它不工作。 在控制器中我写了代码 var parse = require('co-busboy'); var fs = require('fs'); var path = require('path'); var parts = parse(this); var part; while (part = yield parts) { var stream = fs.createWriteStream('/tmp/' + part.filename); part.pipe(stream); console.log('uploading %s -> %s', part.filename, stream.path); } 但是当我在控制台上传图片时,我只能获取新的上传位置。 但在新的位置图像不保存。 任何解决scheme 提前致谢, 尼克松