Tag: angularjs

为什么不能使用“GET”方法使用Express'Router()来访问我的参数

如果提供用户作为参数,那么我在Angular服务“PostSvc”上有一个重载的提取函数,这个想法是只返回那个用户的post。 否则从数据库中获取所有post…. 用户是使用以下键从post.ctrl.js传递的“对象” { username: $scope.currentUser, body: $scope.postBody, user_id: $scope.currentUser._id } 这是给我的_id字段mongodb / mongoose按预期生成 console.log($scope.currentUser._id) 这是Mongoose Post模式: var db = require('../db') var Post = db.model('Post', { username : { type: String, required: true }, body : { type: String, required: true }, user_id: { type: String, required: true }, date : { type: String, required: […]

在Loopback自定义远程方法中通过多部分表单文件处理file upload

我已经尝试了一切推荐在我怎样才能用LoopBack身体分析器? 但仍然没有运气。 我的客户端应用程序在AngularJS中,使用ng-file-upload模块,具体如下: Upload.upload({ url: apiUrl + '/Recipes/uploadImage', file: $scope.picFile, params: { recipeId: newRecipe.id } }) .then(function(res) { console.log('succes:', res); }, function(err) { console.log('error:', err); }, function(evt) { console.log('progress:', evt); }); 在服务器(Loopback)方面,我确定server/middleware.json已经注册了中间件: … "parse": { "body-parser#json": {}, "body-parser#urlencoded": {"params": { "extended": true }} }, … 对于好的方法,尽pipe我不确定除了multer是否还需要body-parser(因为在middleware.json中注册了body-parser),我已经把这些行包含在server/server.js : var bodyParser = require('body-parser'); var multer = require('multer'); […]

Node.js服务器问题 – 在浏览器中查找文件时添加“/”

我正在尝试编写我的第一个Nodejs服务器,以便了解Angular / Node,最后是整个MEAN堆栈。 我的服务器正在运行,但是在我的代码中有一个问题,出于某种原因,当我input一个不存在的文件时,它应该redirect到404,但是不是。 由于某种原因,URL得到了一个双破折号; 我将如何去做redirect到404工作? 检查这个图像 这是我迄今为止的服务器代码。 var http = require('http'), fs = require('fs'), path = require('path'), root = __dirname + '/public/', //magic var mime = require('mime'); //Server var server = http.createServer(function (req, res) { // Check is root is queried var fileName = ''; var url = req.url; if (url === '/'){ url […]

NodeJS服务器检索部分时返回505/404错误

我正在使用MEAN堆栈构build和应用程序。 我正在使用Angular Ui路由器进行路由,而且我似乎遇到了部分路由正确的问题。 主视图的链接已成功使用以下命令调用: .state("framework", { url:"/genetic", templateUrl: "/partials/framework/main.html", css: "/stylesheets/genetic/global/main.css" }) 但是,当我试图调用部分使用相同的格式,我面临着“505内部服务器错误”。 .state(framework.buttons", { url:"/framework/buttons", templateUrl: "/partials/framework/buttons.html", css: "/stylesheets/framework/global/main.css" }) 我尝试设置相对于(main.html)的path,但收到错误:“404未find”。 .state("framework.buttons", { url:"/framework/buttons", templateUrl: "buttons.html", css: "/stylesheets/framework/global/main.css" }) 应用结构: +–public +–routes +–index.js +–users.js +–views | +–partials | | +–admin | | +–framework | | | +–app | | | | +–footer.jade | | […]

TypeScript编译器很慢(6-10s)

我正在学习打字稿中的Angular 2,但是我的编译器的钟表模式运行速度非常慢,就像每6-10秒钟一样,如果我想看看这个变化,那么这个时间有点多。 有什么办法可以加速到<1秒? TSC版本:1.8.10 NPM版本:2.11.3

TypeError:文章不是函数,POST 500(内部服务器错误)

我想问你在这个代码的帮助。 编辑和删除工作正常,但我不能添加文章到数据库(mongodb)。 *浏览器控制台中的错误: POST http:// localhost:5000 / articles 500(内部服务器错误) 文章不是一个function TypeError:文章不是articles.js中的函数 我不知道对象(Article)有什么问题。 当然是例子:AngularJS中的项目 – 通过构build10个项目来学习 – 第7部分:知识库。 请帮我解决这个代码。 我想了解为什么它不起作用。 表单html <div ng-controller="ArticlesCreateCtrl"> <h3>Nowy</h3> <form ng-submit="addArticle()"> <div class="form-group"> <label>Title</label> <input type="text" class="form-control" ng-model="title" name="title"> <label>Category</label> <select class="form-control" ng-model="category" name="category"> <option ng-repeat="category in categories" value={{category.name}}"> {{category.name}}</option> </select> <label>Body text</label> <textarea class="form-control" ng-model="body" name="body"></textarea> </div> <button type="submit" class="btn […]

由Javascript事件监听器进行angular度提交

我正在使用Angular和Express创build我的第一个Web应用程序。 该应用程序包含一个canvas,我在其中保存一个正在绘制的点的列表。 目前,canvas旁边有一个空的文本框,当用户在文本框中按下“Enter”时,我的列表将通过ng-submit(即使用Jade显示)返回, body(ng-controller="Controller", onload="init()") canvas#can(width='2000',height='800',style='not important') img#canvasimg(style='not important') form(ng-submit="submit('" + target + "')") input(ng-model="under") li(ng-repeat="value in results track by $index") {{value}} 对于上面的代码,“结果”指的是点的列表,“下”是返回点的相同列表(即从一个单独的js文件req.body.under引用…不知道如何消除冗余)。 我的主要问题是,我不希望用户按下button或手动指定ng-submit运行时。 相反,我想要基于在Javascript中定义的事件监听器返回的点列表,即 canvas.addEventListener("mouseup", function (e) { //return list of points here }, false); 由于ng-submit是表单的一部分,因此在提交表单时发生返回列表的触发事件。 所以基本上,我怎样才能依靠在JS中定义的“mouseup”的事件监听器? 注意:我已经看过ngMouseUp,但是还没有能够像ng-submit那样以类似的方式返回或“提交”我的列表。 让两个不同的事件监听器监视同一个事件似乎也是多余的。 编辑:我刚刚尝试的一个hacky解决scheme是系统地从JS事件侦听器通过单击提交button document.getElementById("button-id").click(); 这似乎工作,但我不是很自豪。 我仍然非常有兴趣提出一个更清洁的解决scheme。

XMLHttpRequest无法加载预检的响应无效(redirect)

我正在为Android做一个离子应用程序,今天我在cloud9上用mongodb实现了一个服务器端nodejs(express)Restful API。 但是,当我触发一个HTTP请求的url,我不断收到错误中提到的标题: 这是我对离子的angular度http请求(只是为了先testing): app.controller('DashCtrl', function($scope, $http, $q) { $http.get('https://[workspace]-[user].c9users.io/api/capture') .then(function(result) { console.log(result); }); }); 这是我的工作区的图像: 我用下面的代码来创build数据库:api.js var Capture = require('../models/capture'); module.exports = function(router) { router.get('/capture', function(req, res){ var capture = new Capture(); // capture.birdname = req.body.birdname; // capture.place.city = req.place.body.city; // capture.place.country = req.place.body.country; capture.birdname = "Pigeon"; capture.save(function(err, data){ if(err) throw err; res.json(data); }); […]

在nodejs loopback中安排一个cron作业

如何在具有环回框架的nodejs中安排cron作业。 在服务中,我定义了API从API进入模块并执行操作。 但是我不知道如何在app.js文件中安排它。 var http = require('http'); var schedule = require('node-schedule'); var j = schedule.scheduleJob('* * * * *', function(){ console.log('The answer to life, the universe, and everything!'); }); 我试过这个,但没有运行。

如何解决状态码:405方法不允许使用$ http.post?

我的angular客户端有一个看起来像这样的postrequest: $http.post("api/login/", { foo: 'bar' }).success(function(data, status) { $scope.hello = data; }) 服务器以快速方式执行: var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var cors = require('cors'); var express = require('express'); var request = require('request'); app.set('port', process.env.PORT || 3000); app.use(cors()); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.post('/api/login', function(req, res) { res.send({message:'hello from api/login'}); }); […]