Tag: angularjs

如何在节点js中同步我的函数调用?

这是我的routes.js app.route('/api/book/:id') .get(function(req,res){ var id=req.params.id; bookapi.getBookDetails(id,res); }); 这是它所调用的function scope.getBookDetails=function(bookId,res){ console.log('unnecessary thing@@'); //var bookId=req.params.id; connection.query({ sql:"SELECT name,description FROM books WHERE books.id=?", values:[bookId] }, function (err,results) { if(err) throw err; if(results.length>0){ var x=scope.getGenre(bookId); console.log(x +"hello"); res.send(JSON.stringify(results)+scope.getAuthors(bookId)+scope.getGenre(bookId)); } } ) } 我也使用angular度,所以当一个get请求被发送到'/ books /:bookId'它调用这个控制器: function($范围,$ routeParams,$ HTTP){ $http.get('/api/book/'+$routeParams.bookId).success(function(bookdetails){ $scope.bookdetails=bookdetails; }) } 这是我的服务器端控制台: unnecessary thing@@ undefinedhello GET /api/book/1 304 […]

Multivision的应用 – 寻找熟悉Joe Eames Course的MeanStack的人

我是Pluralsight用户,正在通过Joe Eames在MeanStack上创buildMultivision应用程序的过程和代码。 我正试图让Multivision应用程序工作在最新版本的Node和相关代码上。 我正在创build一个行走的骨架,刚刚完成,“创buildangular应用程序”。 服务器似乎工作正常,但是当我去运行客户端,我得到一个空白的屏幕。 应用程序正在正常工作到这一点。 我为我使用的版本做了更改, bodyParser.urlencoded 。 是否有可能是版本问题? 我正在使用Webstorm,并确实有一些突出的function。 当我把光标放在代码上时,它说: 未解决的variablespartialPath 我尝试添加链接到图书馆,但强调并没有消失。 你有任何解决这个问题的build议吗? 我是新来的节点,已经读了一些书,并采取了一些课程。 "dependencies": { "body-parser": "^1.14.1", "express": "^4.13.3", "jade": "^1.11.0", "morgan": "^1.6.1", "stylus": "^0.52.4" }, "devDependencies": { "bower": "^1.7.0" }

AngularJS&Socket.IO – 从Service(发送到此处)到Controller的返回值是undefined || 承诺,asynchronous

我没有让我的代码正常工作。 我正在开发一个AngularJS应用程序,包括通过socket.io连接到后端服务器。 我正在开发一个用于将用户数据发送到服务器的login。 如果发送的数据是正确的(电子邮件和密码),服务器将用“有效”和用户数据(名称,date,出生…)作出响应。 要素是: BackendService(执行发送到服务器的工厂) AppController(调用BackendService的loginfunction的控制器) Node.js服务器(计算发送的数据是否有效,以便用户可以login) 目的是在工厂的loginfunction返回一个“login代码”告诉控制器,如果login是正确的。 不幸的是该函数返回“未定义” 。 在我的研究中,我发现这可能是因为asynchronous性和承诺。 但是,我不能将给定的信息应用于我的问题,因为大部分是关于$ http。 另外 – 如果我的代码结构需要改进,请告诉我! 这是我的代码: Node.js服务器 socket.on('logincust', function (p1, fn) { connection.query("SELECT Salt FROM Customer WHERE Email = ?", [p1.Email], function (err, data, fields) { if (err) { throw err; } if (data.length > 0) { var hash = crypto.createHash('sha256').update(p1.Password + data[0].Salt).digest('base64'); […]

使用Express的angular度多页路由

所以,如果我有一个完整的MEAN堆栈,并使用视图引擎(ejs)来呈现我的页面,我可以使用什么angular度/ JavaScript方法来加载一个新的页面。 目前我在我的快速app.get('/page2', function(req, res, next){ res.render('newPage'); }); 我有我的newPage.ejs在我的视图文件夹和我的index.ejs页我调用$http.get('/page2')获取渲染,但它返回的HTML,但从来没有加载它。 理想情况下,我想提出一个请求,所以我可以使用body来填充一些ejsvariables 目前使用window.location,但是我觉得这是击败了MEAN栈的目的 解决scheme:所以我混合了“页面路由”和“单页面应用” 如果你打算在不刷新网页的情况下加载一个新页面,那么你不应该调用你的服务器,而应该有一个使用ngRoute或这种性质的Angular单页面,如果我想我可以发送一个post请求到Express ,得到的结果,并填补他们的方式。

router.post返回错误“undefined不是函数”。使用mongo和express.js

我试图buld一个应用程序使用来自LINK的文件。我发现张贴是代码breaks.Hasexpressionjs更改或是语法错误? router.post破一旦到达Maid.registerMaid(新的女仆({…我可以使它使用.save(),但任何人都可以解释为什么这个callback是beaking? 把代码放在下面..对不起,我是一个初学者在平均水平 API.js var express = require('express'), router = express.Router(), passport = require('passport'); User = require('../models/user.js'); Maid = require('../models/maid.js'); router.post('/AddMaid', function(req, res) { console.log(req.body, req.body.FirstName,req.body.LastName); Maid.registerMaid(new Maid({ FirstName: req.body.FirstName }), ({LastName: req.body.LastName}), function(err, account) { if (err) { return res.status(500).json({err : err}) } return res.status(200).json({status: 'Registration successful!'}); }); }); Services.js angular.module('myApp').factory('AuthService',['$q', '$timeout', '$http', function […]

在Node js上运行量angular器时出错

这里是我运行下面的命令时看到的git-shell日志信息。 npm run protractor > angular-phonecat@0.0.0 preprotractor C:\Users\user\Documents\GitHub\angular-phonecat > npm run update-webdriver > angular-phonecat@0.0.0 preupdate-webdriver C:\Users\user\Documents\GitHub\angular-phonecat > npm install > bufferutil@1.1.0 install C:\Users\user\Documents\GitHub\angular-phonecat\node_modules\bufferutil > node-gyp rebuild C:\Users\user\Documents\GitHub\angular-phonecat\node_modules\bufferutil>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node rebuild ) Building the projects in this solution one at a time. To enable parallel build, please add […]

使用Django REST的Node.js和api上的UI应用程序

我已经find了这个基于AngularJS的模板,我想使用这个模板,目前这个模板是作为一个Node.js应用程序启动的,然后在我打算包装的一打表中有大量的数据一个Django REST框架。 最终UI应用程序将与Django REST框架进行通信。 你认为这是一个好主意吗? 或者我应该留在其中的一个框架? 我想听听那些在这两个框架上都有专业知识的人的赞成和反对。

用browserify捆绑js文件

我正在与Angularjs合作,作为我的前端。 我正在使用grunt作为构build工具,但现在我想切换到npm作为我的构build工具按照下面的链接。 npm脚本作为构build工具 现在的实际问题是捆绑JS没有Grunt 在Grunt中,我们可以有相当简单的configuration任务。 在下面提到js: ["src/*.js", "src/**/*.js", "!src/apiG/*.js", "!src/apiG/**/*.js"] 现在按照我有限的知识Browserify可以用于捆绑我所有的本地JavaScript(如果有人可以build议我任何其他包捆绑我的JavaScript文件..欢迎! 随着browserify我已经尝试以下在我的package.json,但它没有工作 "build:bundle": "browserify "src/*.js", "src/**/*.js", "!src/apiG/*.js", "!src/apiG/**/*.js" -o ./dist/js/bundle.js", 任何人都可以build议我如何捆绑嵌套的JavaScript与所有选项,如忽略和所有。 在浏览器中。 我不想用“require()”来包含所有的javascript。 只是想简单地捆绑我的项目中的所有文件,并忽略供应商文件。 等等.. 如果有人也可以build议缩小。 :)(我期待太多,我知道:)) 提前致谢。

Fullcalendar Angular / Node.JS http请求:TypeError:将循环结构转换为JSON(在Object.stringify处)

我试图通过在fullcalendar下拉事件的http调用进行更新,但得到“TypeError:在Object.stringify(native)转换循环结构为JSON”错误。 这是客户端代码: drop: function() { $scope.schedule.tmpevents = $scope.schedule.events; $http.put('/api/schedules/updatetemp/' + $scope.schedule._id, $scope.schedule).success(function(){ alert("temp schedule updated"); }); }, 服务器端代码: exports.updatetemp = function(req, res) { Schedule.update({_id: req.params.scheduleid}, {$set: {tmpevents: req.body.tmpevents}}, function(err, result){ if (err) { console.log(err); return handleError(res, err); } return res.status(200).json(result); }); }; 当我在更新button点击之后调用它时,它的工作原理非常相似,它更新了临时事件,但是当我在函数结束时调用它时,但是当它从fullcalendar的放置事件中调用时,它会发出此错误。 我感谢任何帮助..

要在各个地方添加评论

下面是angular.js表单中的线程注释的结构。 <form> <ul class="unstyled"> <!– ng-class="{ '{{childcond}}': $index == selectedIndex }" –> <li ng-repeat="comment in comments" class="{{childcond}}" ng-init=" childcond=checkChild(comment.slug); reply.parentSlug=comment.slug; idstring=slashRemove(comment.slug);" > <strong>{{comment.author}}</strong><br> <p> {{comment.body}} </p> <a href="javascript:void(0)" class="replycomment" >reply</a> <div id="{{idstring}}" style="display:none;" > <input type="text" placeholder="Your Name" ng-model="reply.replyAuthor"><br> <span style="display:none;"> <input type="text" class="hidevalue" ng-model="reply.parentSlug" ng-value="{{comment.slug}}" > </span> <textarea name="" id="" cols="30" rows="10" placeholder="Comment" ng-model="reply.replyBody"></textarea> […]