Tag: express

节点 – 转换为JSON失败,但可以在控制台中打印

我试图将数组转换为JSON发送到客户端。 以下是控制台中的数据: [ NL: [ true, true, true, true, true, true, true, true, true, true, true, true ], LU: [ true, true, true, true, true, true, true, true, true, true, true, true, false, false, false ], SE: [ false, false, false ] ] 但是,当我运行这个(res是一个express.js套接字): console.log(st.bot.serverStatus); res.send(JSON.stringify(st.bot.serverStatus)); 我在控制台得到输出像预期的,但我从Web浏览器得到[] 。 我究竟做错了什么? PS:我无法改变元素的格式,它们是通过这个方法生成的: if(st.bot.serverStatus[tmp.country] !== undefined) { st.bot.serverStatus[tmp.country][st.bot.serverStatus[tmp.country].length] […]

快速请求后处理

我在express的文档里找不到任何东西,但是有请求后处理的东西吗? 我正在使用使用通行证的自定义令牌身份validationscheme,我希望能够在发出请求后自动更新响应头中的令牌,主要是用于身份validation目的的哈希时间戳。 为了便于讨论,让我们在每个请求之后执行以下函数: function requestPostProcess(req, res){ if (res.status == 200) { res.token = updateToken(); } } 理想情况下,我希望能够做到这一点,而不必在每个路线中调用next()。 这甚至可能吗?

快递 – 为什么代码永远不会返回?

我是一个快递新秀,不明白:为什么下面的代码永远不会返回? 它似乎挂起。 router.post('/post',function(req,res){ var file = "test.db" var exists = fs.existsSync(file); if(!exists) { console.log("Creating DB file."); fs.openSync(file, "w"); } var sqlite3 = require("sqlite3").verbose(); var db = new sqlite3.Database(file); db.serialize(function() { if(!exists) { db.run("CREATE TABLE Stuff (thing TEXT)"); } var stmt = db.prepare("INSERT INTO Stuff(thing) VALUES (99999)"); stmt.finalize(); }); db.close(); }); //seems to hang at this […]

使用多个模型作为单个控制器MEAN.IO

当谈到平均值时,我是一个新手。 我生成了一个包ModelA。 我也生成了ModelB。 我现在尝试在ModelA控制器中引用2个模型。 例如 型号/ ModelA.js var ModelA = new Schema({ name: String }); mongoose.model('ModelA', ModelA); 型号/ ModelB.js var ModelB = new Schema({ name: String }); mongoose.model('ModelB', ModelB); 包/位指示/ ModelA.js var mongoose = require('mongoose'), ModelA = mongoose.model('ModelA'), ModelB = mongoose.model('ModelB'), _ = require('lodash'); 我一直得到MissingSchemaError:架构尚未注册模型'ModelB'。 我想我的问题是如何在控制器/ ModelA中引用modelB?

Express.js + Facebook

我遇到问题,试图让这个快速应用程序工作。 我想调用(response.status ==='connected')如果分支,在Facebook getLoginStatus函数内的函数。 代码如下: (function(){ var app = angular.module('AppProva', ['ngResource']); app.controller('friendFetcherCtrl', ['$window', function($window){ this.getFriends = function(){ console.log('GETFRIENDS()'); }; this.login = function() { console.log('LOGIN()'); $window.fbAsyncInit = function() { FB.init({ appId: '****************', xfbml: true, version : 'v2.3' }); FB.getLoginStatus(function(response) { if (response.status === 'connected') { console.log('Logged in.'); this.getFriends(); /*Facebook graph query*/ } else { FB.login(function() { […]

expressJS路由器规划 – 如何设置一个有效的路由器

我意识到这可能是一个相当简单的问题,但忍受着我。 我对node / express真的很陌生。 我的目录结构如下所示: auth index.html pub index.html login.html 这里的想法是, pub中的资源是公开可用的,但auth中的资源只有在用户被authentication之后才可用。 但是,在这一点上,我只是试图让这些页面从服务器正确地回来。 理想情况下,我的路由引擎将能够基于某些参数提供这些页面。 所以: site.com -> pub/index.html site.com/login/ -> pub/login.html site.com/dashboard/ -> auth/index.html 我尝试了这样的事情: router.get('/dashboard/', function(req, res, next) { res.sendFile(__dirname + "/src/auth/index.html"); }); router.get('/login/', function(req, res, next) { res.sendFile(__dirname + "/src/pub/login.html"); }); router.get('*', function(req, res, next) { res.sendFile(__dirname + "/src/pub/index.html"); }); 然而,我很快发现的问题是这些页面正在请求相对于它们在目录结构中的位置的资源,并且所有请求都被返回了默认的index.html。 所以,例如,如果我在浏览器index.html加载中键入site.com。 这是index.html的一部分: […]

如何从express下载xlsx

我正在生成一个xlsx文件基于一些用户input的express 。 信息通过post请求提交,我想通过res.download(…)返回文件的内容。 如果我这样做,我在我的ajax响应的data字段中“垃圾”。 我试图用这个解决scheme提示下载,但内容仍然是“垃圾”。 这是我的angular度控制器: $ scope.generateSoldGoodsReport = function(){ reportService.generateSoldGoodsReport({ startDate:$ scope.startDate, endDate:$ scope.endDate }) 。然后(函数(报告){ var blob = new Blob([report],{type:'application / xlsx'}); $ scope.url =(window.URL || window.webkitURL).createObjectURL(blob); }) } 这是我的服务: generateSoldGoodsReport:function(dates){ var deferred = $ q.defer() $ http.post('/ api / secure / generateSoldGoodsReport',date) 。然后(function(响应){ deferred.resolve(response.data) }) 返回deferred.promise } 这里是我的服务器端代码: sendFileResponse =函数(res){ 返回函数(err,fileDetails){ 如果(err) […]

我如何开始使用MEAN.IO?

有没有什么好的资源可以开始使用MEAN.IO? 任何教程,待办事项应用程序或书籍? 等等。, 当然,我已经访问了包括mean.io , mean.js和一些平均堆栈教程的网站。 但事情有点混乱让我开始。 任何人都可以build议我,为了一个良好的起点mean.io. 提前致谢。,

使用CORS和OpenShift上的节点应用程序,通过POST来清空请求主体

我正在OpenShift上创build一个简单的Node应用程序,使用快速(我只是修改OpenShift的默认示例节点应用程序)。 我想要CORS支持: var cors = require('cors'); … /** * Initialize the server (express) and create the routes and register * the handlers. */ self.initializeServer = function() { self.createRoutes(); self.app = express(); self.app.use(cors()); self.app.use(express.json()); // Add handlers for the app (from the routes). for (var r in self.routes) { self.app.get(r, self.routes[r]); } self.app.post('/vote/', function (req, res) […]

Node.js Express res.json到html页面?

我有一个小应用程序,如果出现问题,发送所有types的错误消息给客户端,基本上是json消息。 有可能以某种方式将这些消息呈现给HTML页面吗? 例如,我用简单的用户名和密码login表单,我把它发回到node.js app.post('/login', function (req, res) { var username = req.body.username; // etc… if (username === "George" && password === "cat") { res.json({message : "success"}); } else { res.json({message : "fail"}); } }); 当然,它发送一个页面,只有json在上面。 当然。 我怎样才能抓住这些信息? 我能抓住他们吗? 这是甚至好的devise? 我知道有关闪光消息,我已经使用了几次。 我也知道我应该使用jQuery的.ajax函数,但是我不能让它工作。 我真的很感激你的意见。