我试图做以下(从官方网站的指示): mkdir hapi && cd hapi npm init npm install hapi –save 但是这给了我一个像这样的错误: npm WARN安装拒绝安装hapi作为自己的依赖 现在,我做了一个名为hapiTest的新testing文件夹,并重复了这些命令,然后一切正常。 我尝试了一个文件夹gulp和npm install gulp –save的同样的过程,并得到了同样的错误,所以我的结论是,我不能让文件夹的名称与我想要安装的软件包相同,但有人可以用一些官方文件来支持这个声明吗?
我将我的应用程序部署到Heroku。 这是一个node.js + express + socket.io应用程序,这是package.json文件 { "name": "game_test", "author": "Ilya", "description": "A test app for our board game", "version": "0.0.1", "private": true, "scripts": { "start": "node app" }, "dependencies": { "express": "3.0.6", "jade": "*", "socket.io" : "*" }, "engines": { "node": "0.8.14" } } 这是我得到的日志: heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=game-test-1.herokuapp.com fwd=37.26.146.185 […]
我有一个使用restify模块创build的REST API,我想允许跨源资源共享。 什么是最好的办法呢?
我想用selenium-webdriver在facebook.com上login。 var webdriver = require('selenium-webdriver'), By = require('selenium-webdriver').By, until = require('selenium-webdriver').until; var driver = new webdriver.Builder() .forBrowser('firefox') .build(); driver.get('https://www.facebook.com/login'); driver.findElement(By.id('email')).sendKeys('****'); driver.findElement(By.id('pass')).sendKeys('*****'); driver.findElement(By.id('loginbutton')).click(); driver.findElement(By.linkText('Settings')).then(function(element) { console.log('Yes, found the element'); }, function(error) { console.log('The element was not found, as expected'); }); driver.quit(); 这是给错误: /home/shubham/node_modules/selenium-webdriver/index.js:25 const builder = require('./builder'); ^^^^^ SyntaxError: Use of const in strict mode. at […]
不知道我做错了什么,这是我的check.js var db = mongoose.createConnection('localhost', 'event-db'); db.on('error', console.error.bind(console, 'connection error:')); var a1= db.once('open',function(){ var user = mongoose.model('users',{ name:String, email:String, password:String, phone:Number, _enabled:Boolean }); user.find({},{},function (err, users) { mongoose.connection.close(); console.log("Username supplied"+username); //doSomethingHere }) }); 这里是我的insert.js var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/event-db') var user = mongoose.model('users',{ name:String, email:String, password: String, phone:Number, _enabled:Boolean }); var new_user = new user({ […]
function generate(count) { var founded = false, _sym = 'abcdefghijklmnopqrstuvwxyz1234567890', str = ''; while(!founded) { for(var i = 0; i < count; i++) { str += _sym[parseInt(Math.random() * (_sym.length))]; } base.getID(string, function(err, res) { if(!res.length) { founded = true; // How to do it? } }); } return str; } 如何使用数据库查询callback设置variables值? 我怎么能做到这一点? 提前致谢。
问题: 只使用本地身份validation策略为客户端应用程序提供安全的API。 红色箭头是知识差距的一部分。 语境: 即— client.example.com正在向api.example.com/login一个POST ,成功的client.example.com可以访问api.example.com/secret等GET服务。 一个主意! 在API前面实现混合授权types的OAuth 2.0的实现。 为什么要混合 它不会是一个Implicit Grant Flow即Client-Side Web Applications Flow因为没有redirect到API服务器也授予访问令牌。 (即) “访问您的数据是否可以?” 它不会是Resource Owner Password Flow因为客户端ID和客户端密钥与请求一起传递,所以假定客户端应用程序是服务器端。 好的…那么两者有什么关系呢? 如果我们在客户端应用程序的页面加载中使用CRSF令牌,并将其与用户凭证一起POST,OAuth 2.0身份validation端点将交换访问令牌? 您将在成功login后使用访问令牌和CRSF令牌对每个后续请求进行身份validation。 一个好的Node.js OAuth 2.0库我发现: https://github.com/ammmir/node-oauth2-provider 帮我! 我无法find解决此问题的validation措施的工作示例! 把我指向正确的方向? 最终,这里的目标是使用CORS和本地策略(即用户名和密码)来validation客户端应用程序到REST API,即使上述约定是不可能的。 容纳赏金: 这是一个客户端应用程序,所以让我们保持时尚。 我正在寻找一个使用上面的API / Auth服务器的Node.js OAuth 2.0种子和前端框架(如Angular.js或Backbone.js)进行请求的工作示例。 这个例子应该与上面描述的上下文匹配。
我想升级我现有的Rails和Angular 1.x应用程序。 我正在按照ng升级文档 ,看到有很多依赖包括systemjs , 打字稿 , tsd和一些其他的JavaScript库。 理想情况下,将有一个angular度2的gem,将有所有的依赖,但我无法find。 接下来,我查找每个依赖关系的gem,但没有一个tsd。 切换到自定义构build策略是否有意义,这样我可以使用npm进行JavaScript包pipe理? 我读这篇文章,build议大家,但我喜欢资产pipe道的便利。 任何人都可以指向成功使用rails项目ng-upgrade的例子吗? 它是否使用像gulp一样的定制构build解决scheme还是使用资产pipe道?
如果我有一个从cdn下拉的库,并且不希望它成为最终js文件的一部分,但是能够使用browserify来请求它,那么我将如何解决这个问题? 这是我目前如何解决它使用alias和填充文件。 browserify: { options: { debug: true, transform: [ 'reactify' ], alias: [ 'client/shims/jquery.js:jquery' ] }, app: { src: 'client/app.js', dest: 'public/app.js' } } 这里是shim文件client/shims/jquery.js ,我将其别名为jquery所以我可以使用require('jquery')而不是完整path。 module.exports = $; grunt-browserify中是否有一个快捷方式来支持这种情况? 我想知道是否可以在Gruntfile.js中定义它而不创buildshim文件。 添加external: [ 'jquery' ]似乎完全忽略它,不起作用。
我创build一个package.json ,我运行npm install ,它工作正常。 它会在我的根文件夹中创build一个node_modules目录(我可以使用–prefix选项来更改它)。 不过,我不太喜欢强调。 我想更改NPM下载模块的目录名称。 我希望它被命名为nmods或node-modules或类似的东西。 Bower可以通过读取当前目录下.bowerrc文件中的directory属性来做类似的事情。 有没有办法与NPM一样?