小编Dan*_*ras的帖子

请求的资源AngularJS上没有"Access-Control-Allow-Origin"标头

XMLHttpRequest cannot load http://mywebservice. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)

当我尝试从我的代码中运行我的Web服务时,我收到此错误.我试着找到它并尝试了许多我在网上找到的解决方案.粘贴下面的代码.

<form name="LoginForm" ng-controller="LoginCtrl" ng-submit="init(username,password,country)">
    <label>Country</label><input type="text" ng-model="country"/><br/><br/>
    <label>UserName</label><input type="text" ng-model="username" /></br></br>
    <label>Password</label><input type="password" ng-model="password">
    </br>
    <button type="submit" >Login</button>
</form>
Run Code Online (Sandbox Code Playgroud)

而控制器形成相应的js是:

app.controller('LoginController', ['$http', '$scope', function ($scope, $http) {
    $scope.login = function (credentials) {
    $http.get('http://mywebservice').success(function ( data ) {
        alert(data);
        });
    }
}]);
Run Code Online (Sandbox Code Playgroud)

当我从URL栏点击它时,网络服务工作正常.如何解决问题?请帮忙!

ajax cross-domain cors angularjs

69
推荐指数
3
解决办法
16万
查看次数

Qt + Lisp有什么好的实现吗?

我在互联网上寻找一个很好的Qt + Lisp实现,但找不到任何.大多数项目都被关闭了.

有人知道一个很好的Common Lisp + Qt集成吗?

提前致谢.

lisp qt common-lisp qt4.6

13
推荐指数
2
解决办法
3411
查看次数

使用超级,摩卡和模型进行环回测试

关于弃用环回测试谷歌小组发布的帖子中有一个问题,即提供一个如何在没有环回测试的情况下实现测试的正确示例.该线程谈论使用supertest而不是.

下面是我尝试将Mocha,supertest和模型(来自app.js)结合起来.当我自己运行文件时,结果非常好.但是如果我有另一个测试文件(比如test-teacher.js)那么第一个测试文件(称为test-student.js)就会以奇怪的方式开始失败,我无法描述.

我错过了什么或者可以使用不能使用的模型,就像我在下面使用它们一样?

describe('/Student', function () {

    var server = require('../server/server')
    var loopback = require('loopback')
    var supertest = require('supertest')
    var request = require('supertest')(server)

    var dataSource = server.dataSource('db', {adapter: 'memory'})

    var Student = dataSource.define('Student', {
        'id': Number,
        'points': Number
    });

    beforeEach(function () {
        Student.updateOrCreate({id: 1, points: 5000});
    })


    it('Post a new student', function (done) {
        request.post('/api/Students').send({points: 5000}).expect(200, done)

    })


})
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js supertest loopbackjs

11
推荐指数
2
解决办法
7136
查看次数

在switch语句中使用"默认"情况是个好习惯吗?


当我使用交换机时(在这种情况下是Java)我通常会在需要时使用默认情况.我的一位老师告诉我,当他以前在Pascal编程时,那个案例并不存在.他说,如果它不存在于Pascal中,它应该不是一件好事.

我的问题是:

  • 使用默认情况是错误的吗?
  • 它在内部如何运作?

提前致谢.

java pascal coding-style switch-statement

10
推荐指数
2
解决办法
5620
查看次数

使用JWT进行环回认证

我试图了解如何使自定义JWT路由适应环回安全模型.我的应用程序有一个涉及SMS的身份验证"舞蹈",使用优秀的描述产生有效的JWT令牌.我正在使用jsonwebtoken,事情按预期工作.获得令牌后,我的angular.js客户端会在Authorisation: JWT ..token..标头中发送带有每个请求的令牌(发现有冲突的文档,其中一个说JWT,一个Bearer,但我可以解决这个问题).

现在我想在loopback应用程序中使用令牌.我想使用ACL系统环回提供.我确实阅读了以下资源:

我不清楚接下来的步骤是什么.我有工作:

  • 用户'登录' - 生成JWT
  • 用户使用用户名/密码登录(退休)
  • 在环回中实现ACL实现(当我访问受ACL保护的资源时,我得到,正如预期的那样4xx错误)
  • 我的JWT令牌在请求的标头中正确(?)

我需要:

  • 基于JWT令牌的有效用户,其角色与回送ACL兼容

非常感谢帮助

node.js jwt loopbackjs passport.js

10
推荐指数
1
解决办法
9138
查看次数

使用Loopback实现更改密码

我正在尝试使用Loopback的内置方法实现更改密码功能,它工作正常,但它不会更新密码,hash而只是在db中保存纯文本.我loopback-component-passport在这个项目中使用npm包.我搜索了很多网站,但我无法找到实现此功能的正确方法.有谁知道如何做到这一点?

//Change user's pasword
app.post('/change-password', function(req, res, next) {
  var User = app.models.user;
  if (!req.accessToken) return res.sendStatus(401);
  //verify passwords match
  if (!req.body.password || !req.body.confirmation ||
    req.body.password !== req.body.confirmation) {
    return res.sendStatus(400, new Error('Passwords do not match'));
  }

  User.findById(req.accessToken.userId, function(err, user) {
    if (err) return res.sendStatus(404);
    user.hasPassword(req.body.oldPassword, function(err, isMatch) {
      if (!isMatch) {
        return res.sendStatus(401);
      } else {
        user.updateAttribute('password', req.body.password, function(err, user) {
          if (err) return res.sendStatus(404);
          console.log('> password change request processed successfully');
          res.status(200).json({msg: 'password change request …
Run Code Online (Sandbox Code Playgroud)

javascript node.js strongloop loopbackjs

10
推荐指数
1
解决办法
7521
查看次数

通过angularjs中的服务编译指令

我正在尝试通过角度服务编译指令但不幸的是它不起作用.想法是在弹出窗口中显示错误.

我修改了$ exceptionHandler服务:

crm.factory('$exceptionHandler', function(popup) {
    return function(exception) {
        popup.open({message: exception});
    }
});
Run Code Online (Sandbox Code Playgroud)

弹出的服务如下:

crm.factory('popup', function ($document) {
    return {
        open: function (data) {
            var injector = angular.element(document).injector(),
                $compile = injector.get('$compile'),
                template = angular.element('<popup></popup>');

            // var ctmp = $compile(template.contents());
            $compile(template.contents());

            $document.find('body').append(template);
        }
    };
});
Run Code Online (Sandbox Code Playgroud)

而且我不认为这是硬编码$ compile服务的好主意(但我没有任何想法如何在角度中实现这一点):

$compile = injector.get('$compile')
Run Code Online (Sandbox Code Playgroud)

弹出指令:

crm.directive('popup', function () {
    return {
        restrict: 'E',
        replace: true,
        templateUrl: '/public/js/templates/common/popup.html',
        link: function() {
            console.log('link()');
        },
        controller: function () {
            console.log('ctrl()');
        } …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-directive angular-services

8
推荐指数
1
解决办法
5453
查看次数

AngularJS 1.5 ngComponentRouter

ngNewRouter(现名为ngComponentRouter)应该是在1.4,但被推迟,现在应该进入1.5(据我所知).但是,它不在1.5 beta2包中.我确实在github上看到angular1_router,但我没有看到2.0 alpha包中包含的构建模块.

  1. 有谁知道新的路由器是否真的会在1.5版本中?
  2. 是否有当前构建的新路由器托管在任何地方?我设法从一个随机的plunker中找到了编译的js的副本,但是我自己无法编译源代码(node-gyp和msbuild的问题,仍然在研究它).
  3. 有没有人知道新组件路由器上的任何最新文档或工作样本?到目前为止,我发现最好的网站非常接近(它表示它是在2月份发布的,但它使用的ngComponentRouter不是ngNewRouter显而易见的更新),但帖子仍然有问题 - 就像它说要为组件创建控制器你正在加载路由,但我发现你实际上需要创建它们作为指令(最好使用1.5中的新"组件"包装器),将restrict设置为"A"(这很有趣).

angularjs ngcomponentrouter

7
推荐指数
1
解决办法
3086
查看次数

Loopback +连接多个数据库

我正在使用nodejs的loopback框架.

是否可以一次连接多个数据库.

例如,我有两个不同的数据库.

1. Mysql Database - A
2. Postgresql - B
Run Code Online (Sandbox Code Playgroud)

有些页面从A数据库获取数据,有些页面需要从B数据库获取数据.有可能这样做吗?

更多细节:

假设我们有两个模块.一个模块与MySQL交互,另一个模块与postgreSQL交互.

mysql postgresql node.js strongloop loopbackjs

7
推荐指数
1
解决办法
1924
查看次数

Strongloop Embeds未找到许多辅助方法

有些问题我在文档中找不到答案.

我想要得到这样的结构:

 Node: 
   id: '1sdf12asd123',
   name: 'node1',
   history: 
      [ ts: 234234234234,
        data: { 'foo': 'bar' }
      ],
      ...
Run Code Online (Sandbox Code Playgroud)

所以每个单独的节点都有很多历史项.而且我希望能够在push不覆盖任何内容的情况下获得新数据.

现在,我不希望将所有内容存储在每个节点下,而是存储在单独的文档中,因此我认为embedsMany适合于此:

{
  "name": "Node",
  "plural": "Nodes",
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "name": {
      "type": "string"
    }
  },
  "validations": [],
  "relations": {
    "history": {
      "type": "embedsMany",
      "model": "History",
      "foreignKey": "HistoryId"
    }
  },
  "acls": [],
  "methods": {}
}
Run Code Online (Sandbox Code Playgroud)

所以历史可以简单地说:

{
  "name": "History",
  "base": "PersistedModel",
  "idInjection": true,
  "properties": {
    "ts": {
      "type": "Date"
    },
    "data": { …
Run Code Online (Sandbox Code Playgroud)

javascript node.js strongloop loopbackjs

6
推荐指数
1
解决办法
264
查看次数