Tag: expression

nodejs express,ajax发布w / jQuery和接收响应

遇到一些麻烦,得到快速响应我的jQuery Ajax请求。 实际发布工作正常,但无论我尝试我似乎无法真正从我的应用程序,我可以使用的数据响应。 起初,它只是不停地发布和挂起,就像一分钟后,它会回应一个警告,说像“XML文件加载”(不知道它来自哪里) – 反正,现在它给我 SyntaxError:在IncomingMessage上parsing(本机)的意外标记ILLEGAL。 在我的快速应用程序中,我有: app.post('/save', function(req, res) { console.log(req.body.objectData); res.contentType('json'); res.send({ some: 'json' }); }); 在我的jQuery中: $.ajax({ url: "/save", type: "POST", dataType: "json", data: {objectData: someObject}, contentType: "application/json", cache: false, timeout: 5000, complete: function() { //called when complete console.log('process complete'); }, success: function(data) { console.log(data); console.log('process sucess'); }, error: function() { […]

Swagger可以根据现有的快递路线自动生成yaml吗?

我inheritance了一个现有的API,并且想用swagger来logging它,但我还不知道它的全部范围。 Swagger(或其他中间件/工具)是否可以根据现有的快速路线自动奇迹般地产生yaml(对于swagger)? 对于我在其他问题上看到的情况,看起来这主要是一项手工工作,但是我仔细检查这里是否有人find解决办法。

如何在Express(NodeJS)中validation和处理表单

有一个首选的快递表单处理和validation库吗? 我真的在寻找与Django表单中类似的抽象级别 – 即模板中的validation和错误报告。 如果客户端可以使用相同的validation,那就太好了。 有没有人用过或写过任何好的东西?

如何匹配每个文件,但只有一个在grunt concat?

我使用grunt来连接和最小化我的js文件,我使用下面的configuration为concat部分: concat: { dist: { src: ['<banner:meta.banner>', 'js/*.js'], dest: 'js/script.js' } } 它匹配我的js文件夹中的每个文件,但我需要忽略modernizr.js ,有没有办法做到这一点? 我想我会需要一些模式匹配的巫术做到这一点,但我不知道如何。 提前致谢。

会话密钥在Express web框架中的重要性

会议秘密的重要性使我很困惑。 我正在使用Express和Node进入Web开发,现在我试图实现一个简单的login。 以下代码取自Express中的会话示例。 // Required by session() middleware // pass the secret for signed cookies // (required by session()) app.use(express.cookieParser('keyboard cat')); // Populates req.session app.use(express.session()); 它使用“键盘猫”作为会话密钥。 我查看过的关于会话秘密的许多事情都build议我将其改为自定义。 我现在有3个具体的问题。 为什么我在使用PHP之前没有看到这个? 什么是会议秘密正在使用? 比方说,我改变会话密钥。 我的代码是开源的。 在这种情况下不会改变这个有点多余? 我没有看到要求用户作为一个选项的自定义键。 我正在考虑生成一个随机的UUID来填写密钥。 这有问题吗? (在安全方面)

没有使用快递代理路线的回应

我已经用nodejs,express和htt-proxy写了一个小代理。 它适用于服务本地文件,但代理到外部API失败: var express = require('express'), app = express.createServer(), httpProxy = require('http-proxy'); app.use(express.bodyParser()); app.listen(process.env.PORT || 1235); var proxy = new httpProxy.RoutingProxy(); app.get('/', function(req, res) { res.sendfile(__dirname + '/index.html'); }); app.get('/js/*', function(req, res) { res.sendfile(__dirname + req.url); }); app.get('/css/*', function(req, res) { res.sendfile(__dirname + req.url); }); app.all('/*', function(req, res) { req.url = 'v1/public/yql?q=show%20tables&format=json&callback='; proxy.proxyRequest(req, res, { […]

angular度$资源删除不会发送正文express.js服务器

惠, 我正在服务器端build立一个angular.js和node.js(Express.js)的应用程序。 由于某种原因,我有一个处理删除请求的问题。 没有身体正在到达服务器端。 这是我的angular.js资源代码: $scope.deleteProject = function(projectName){ var postData = {username: 'name', projectName: projectName}; Project.deleteProject.delete({}, postData, function(res){ alert('Project Deleted'); }, function(err){ alert(err.data); }); } 在服务器端我有这个: var deleteProject = function(req, res){ console.log(req.body); console.log(req.params); if (req.body.projectName){ //do something return res.send(200); } else return res.send(400, 'no project name was specified'); } 现在由于某种原因,根本没有身体! 它是空的。 我已经将路线定义为app.delete。 如果我更改node.js中的path发布和angular.js保存它工作正常。 我在这里错过了什么(敲我的头)。 谢谢。

Express.js的会话专用cookie

http://www.javascriptkit.com/javatutors/cookie.shtml 另一方面,会话专用cookie将信息存储在浏览器内存中,并在浏览器会话期间可用。 换句话说,存储在会话cookie内的数据在存储之前是可用的,直到浏览器closures。 在此期间页面之间移动不会擦除数据。 我怎样才能达到这个使用Express.js ?

如何实现多对多关联的续集

我有两个表格:书籍和文章之间有多对多的关系。 参加表是BookArticles。 车型/ books.js module.exports = function(sequelize, DataTypes) { return Food = sequelize.define("Book", { id: { type: DataTypes.INTEGER, primaryKey: true, allowNull: false, autoIncrement: true, unique: true } }); } 车型/ articles.js module.exports = function(sequelize, DataTypes) { return Food = sequelize.define("Article", { id: { type: DataTypes.INTEGER, primaryKey: true, allowNull: false, autoIncrement: true, unique: true } }); […]

Angularjs $ http似乎并不了解响应中的“Set-Cookie”

我有一个nodejs表示REST api与Passport模块进行身份validation。 login方法(GET)在标题中返回一个cookie。 当我从Chrome调用它时,它工作正常,我的cookie被设置在我的浏览器中。 但是如果我通过Angularjs的$ http来调用它,那么cookie不会被设置。 Set-Cookie:connect.sid=s%3Ad7cZf3DSnz-IbLA_eNjQr-YR.R%2FytSJyd9cEhX%2BTBkmAQ6WFcEHAuPJjdXk3oq3YyFfI; Path=/; HttpOnly 正如你所看到的,Set-Cookie存在于http服务响应的头部。 也许HttpOnly可能是这个问题的根源? 如果是的话,我该如何改变它? 这是我的快速configuration: app.configure(function () { app.use(allowCrossDomain); app.use(express.bodyParser()); app.use(express.cookieParser()) app.use(express.session({ secret: 'this is a secret' })); app.use(flash()); //passport init app.use(passport.initialize()); app.use(passport.session()); app.set('port', process.env.PORT || 8080); }); 感谢您的帮助