Tag: 平均堆栈

MEAN堆栈中的路由处理程序的实践?

我在Express 4.x上集成了Twilio API的应用程序,并依赖于来自用户手机的input,我将以不同的XML文件进行响应,这些文件可能会或可能不会dynamic创build。 我应该在哪里放置这条理论路线? 即 exports.handle = function(req, res) { if(req.body.digits == 1){ //pass to first option handler } if (req.body.digits == 2) { //create xml file dynamically //for second option } else { //handle else } }; 放入路由文件似乎有点沉重。 在这样的MVC结构中,通常把这个条件放入控制器中? 或者路线? 还是有另一种select,我不知道? 我宁愿只是让这个代码将所有的请求传递给一个处理程序。 即 exports.handle = function(req, res) { if (req.body.digits) //send to handler }; […]

Node.js / Express.js从请求中删除用户,将其从数据库中删除

这里是代码: exports.delete = function (req, res, next) { console.log(req.user); req.user.remove(function (err) { if(err) { return next(err); } else { res.json(req.user); } }) }; 当然这个函数是delete方法的callback,我不明白的是为什么移除req.user也从MongoDB中删除特定的用户,因为它只是一个请求。 编辑: 我有另一个callback(GET)是在相同的路线上执行: exports.userByID = function (req, res, next, id) { User.findOne({ _id: id }, function (err, user) { if (err) { return next(err); } else { req.user = user; next(); } […]

javascript错误TypeError:无法读取未定义的属性“后”

我已经创build了一个MEAN栈web应用程序,按照教程http://start.jcolemorrison.com/building-an-angular-and-express-app-part-2/添加如下所示的signup.js之后, var express = require('express'); var router = express.Router(); router.post('/', function (req, res) { 我收到以下错误: router.post('/', function (req, res) { ^ TypeError: Cannot read property 'post' of undefined 请指导我

我怎样才能保持套接字连接从一个窗口到另一个?

我对socket.io相当陌生,但是真的很享受。 我正在使用MEAN堆栈,并开始玩socket.io。 我发现套接字连接已连接到窗口,所以刷新完成后,连接已经死亡。 有了这个说法,我试图实现一个简单的聊天function,类似于他们在socket.io入门选项卡上显示的function,相当容易。 但是,我点击这个聊天button之前,我的连接已经创build。 我想在新窗口中打开聊天窗口,并为以前连接的个人提供聊天。 这是可能的,我怎么能实现这样的function? 我从规划的angular度问,真的不要在这里发布我的代码。 我的代码非常类似于Hello World socket.io聊天应用程序,但我只想保持从一个窗口到下一个窗口的连接。

如何在PDF文件中添加PDF到电子邮件?

我想附加pdf报告通过nodemailer邮件给用户。我在前端使用jQuery。 <script> $(document).ready(function () { var from, to, subject, text; $("#send_email").click(function () { to = $("#to").val(); subject = $("#subject").val(); text = $("#content").val(); $("#message").text("Sending E-mail…"); $.get("http://localhost:8080/send", {to: to, subject: subject, text: text}, function (data) { if (data == "sent") { $("#message").empty().html("Email is sent " + to + " ."); } }); }); }); </script> 而API看起来像这样。 它工作正常。 […]

Angular.js和Node.js – 通过控制器将inputvariables传递给server.js

现在刚刚学习了MEAN栈,我正在摆弄它,但我有点迷路。 我想实现的是利用一个外部的API来自动填充关于最初input的标签的input字段。 所以问题是,如何将foo的值一直传递给server.js以进行调用? 最终用户input一个tag并按下“获取数据” 控制器将tag的值(在我的.ejs文件中定义为ng-model="object.tag" )传递给getData路由 server.js获取tag并将其传递到外部API URL中进行调用 外部API做它的事情,为我返回一个漂亮和漂亮的JSON文件。 控制器自动填充尽可能多的表单字段,因为它可以从返回的JSON。 这里有一些代码位,所以你可以理解我有更多的结构: –index.ejs– <input type="text" ng-model="object.tag" /> <button ng-click="grabFooInfo()">Get Data</button> –controller.js– $scope.grabFooInfo = function(){ $http.get('/getData').success(function(res){ // Will do stuff here after data comes back }); }; –server.js– app.get('/getData', function (req, res) { var options = { host: 'my.api.im.calling.com, path: '/v1/fooApi/' + // #Need foo here // […]

Heroku Stormpath Unresponsive注册页面

我在这里跟着heroku指南在我的angular度网站上使用express.js来configurationstormpathauthentication。 我成功地能够导航到我的网站根目录下的/ login和/ register页面。 但是,当我尝试注册时,我总是以没有创build的用户和我的页面看起来像下面的图像。

使用nodejs通过名称从集合中检索对象

所以我目前正在使用MEAN堆栈进行应用程序。 我现在遇到的问题是,当打电话到API,我能够成功检索所有对象和每个对象从数据库中的ID(使用POSTMAN(铬))我已经设置使用mongoose&express路由器。 我的问题是,我可以通过它的名字检索一个对象吗? 我一直在网上search,我不确定如何实现这一点。 例如:这是我目前的Api代码。 var Dishes = require('../../app/models/dishes'); var Terms = require('../../app/models/terms'); var config = require('../../config'); module.exports = function(app,express){ // api ——————————————————————— var apiRouter = express.Router(); // middleware to use for all requests apiRouter.use(function (req, res, next) { // do logging console.log('Somebody just came to our app!'); next(); }); // Test routes to make […]

MEAN堆栈的新特性如何获取数据?

我正在为一项大学任务编程,我不知道我做错了什么,所以在这里寻找指针。 所以我试图访问数据库中的事件,并以缩略图显示。 我哪里错了? HTML代码: <div class="col-sm-6 col-md-3" ng-repeat="event in EventCtrl.events" ng-controller="EventController as EventCtrl"> <div class="thumbnail tile tile-medium"> <a href="#" data-toggle="modal" data-target="#view-event-modal"> <img id = "eventImg" src="/img/sports.png" alt="Sports"> </a> </div> angular度控制器: angular.module('EventCtrl', []).controller('EventController', function($http) { $http.get("/events") .then(function(response) { this.events = {} this.events = response.data; }); }); 节点function: app.get('/events', function(req, res){ eventData = Event.find({}).toArray(); res.render('events', eventData); });

为什么我的$ http.post返回400错误?

我对“平均数”相当陌生,如果这个问题如此明显,那么很抱歉。 我想要发送电子邮件给联系人,当他们点击一个发送button。 我处理发送电子邮件的代码是使用一个post,我正在使用SendGrid Nodejs API来发送电子邮件。 问题是我一直运行到400 Post Error。 这是我在Google Chrome控制台中遇到的错误 这是我在服务器端得到的错误 这是在我的controller.js中: $scope.send = function(contact) { console.log("Controller: Sending message to:"+ contact.email); $http.post('/email', contact.email).then(function (response) { // return response; refresh(); }); }; 这段代码在我的server.js中: var express = require("express"); var app = express(); //require the mongojs mondule var mongojs = require('mongojs'); //which db and collection we will be […]