Articles of node.js

不能使用sudo运行大多数cordova命令

我已经安装了npm来设置Ionic&Cordova – 而且我用sudo来做这个? 我的问题是当我没有sudo运行下面的命令我得到一个错误: cordova emulate ios 错误是 EACCES, permission denied ….. /ios.json 我是对的,如果我不能使用这个“基本的”cordova命令没有运行sudo我的安装已经搞砸了?

使用browserify,未捕获的ReferenceError:函数未定义

我在http://browserify.org/尝试示例,并尝试进行函数调用,如下所示: 我的html是: <!DOCTYPE html> <html> <head> <title>Test Browserify</title> <script src="bundle.js"></script> </head> <body> <button onclick="hello()">test</button> </body> </html> 和我的JavaScript是: var unique = require('uniq'); var data = [1, 2, 2, 3, 4, 5, 5, 5, 6]; console.log(unique(data)); function hello(){ alert("here"); } 我做了browserify main.js -o bundle.js,所以我可以使用require成功。 但是当我点击button,我有错误: “未捕获的ReferenceError:你没有定义” 任何build议将不胜感激!

为什么当指定的键不存在时,S3.deleteObject不会失败?

使用适用于Node的AWS开发工具包时 ,为什么在尝试删除不存在的对象时(例如S3键错误),不会出现错误? 如果我指定一个不存在的桶,则会产生一个错误。 如果考虑以下节点程序,则Key参数列出存储桶中不存在的键,但callback的error参数为null : var aws = require('aws-sdk') function getSetting(name) { var value = process.env[name] if (value == null) { throw new Error('You must set the environment variable ' + name) } return value } var s3Client = new aws.S3({ accessKeyId: getSetting('AWSACCESSKEYID'), secretAccessKey: getSetting('AWSSECRETACCESSKEY'), region: getSetting('AWSREGION'), params: { Bucket: getSetting('S3BUCKET'), }, }) picturePath = […]

Sails.js生产环境不会在badRequest上返回JSON响应,但是dev环境会这样做

正如标题所述,我的sails应用GET请求到一个特定的路由/控制器函数返回badDequest与JSON在开发环境,但不是在产品环境。 为什么是这样? 这里是控制器function: index: function(req, res) { async.auto({ companies: function(cb) { User.findOneById(req.session.user.id) .populate('companies') .exec(function(err, user) { if(err) { var badRequestData = { error: err }; return cb(badRequestData, null); } else if(user.companies.length == 0) { var badRequestData = { error: "This user has no associated companies." }; return cb(badRequestData, null); } cb(null, user.companies) }); }, validateForNullCompanies: […]

Socket.IO消息不更新angular度variables

我有一个与客户端上运行的AngularJS的socket.io客户端服务器设置。 // Server.js var io = require('socket.io')(server); io.on('connection', function (socket) { socket.on('message', function (msg) { //console.log(msg); console.log(msg); io.emit('message', msg); }); }); 正如所观察到的,它本质上是以variablesmsg存储的数据发出message事件。 然后我有以下客户端代码。 var container = angular.module("AdminApp", []); container.controller("StatsController", function($scope) { var socket = io.connect(); socket.on('message', function (msg) { console.log(msg); $scope.frontEnd = msg; }); }); 我现在面临一个奇怪的问题。 当我写下面的代码片段来打印frontEnd ,它不会显示出来。 但是console.log(msg); 工作,它显示了从variablesmsg发出的数据。 <body ng-app="AdminApp"> <div ng-controller="StatsController"> <p>{{frontEnd}}</p> […]

构buildJavascript的最佳方法如果语句在函数中是同步的

我问这个问题,所以我可以学习在JavaScript中做某些事情的“最佳做法”。 说我在这里有这个代码: var someFunc = function () { if (something) { // do something } if (somethingElse) { // do somethingElse } }; 问题是确保“某事”总是在“某事”之前运行的最佳方式是什么。 由于JavaScript是asynchronous的,我知道我需要某种callback系统来确保这一点。 但是,有没有更简单的方法来重构呢? 如果有很多if语句呢? 什么是最好的图书馆做这样干净的事情? 提前致谢。

如何debugging从玉打印对象

如何debugging从jade打印对象,如javascript中的console.log()

如何获取请求的字节大小?

我在Node.js Express中制作了一个API,可能会收到很大的请求。 我真的很想看看这个请求有多大。 //…. router.post('/apiendpoint', function(req, res, next) { console.log("The size of incoming request in bytes is"); console.log(req.????????????); //How to get this? }); //….

我们如何阻止webdriver-manager?

我正在使用npm包webdriver-manager在机器上启动驱动程序。 如果驱动程序已经启动,则失败。 有没有一种方法可以停止并重新启动webdriver? 或者,如果已经开始忽略的东西?

Gulp clean / del行为已经改变

我的gulpfile.js的一部分 const del = require('del'); const chrome_dir = 'build/chrome'; const ff_dir = 'build/firefox'; gulp.task('clean', function (cb) { del([chrome_dir, ff_dir], cb); }); gulp.task('default', ['clean'], function () { gulp.start('build packages', 'JS Backend', 'i18n', 'ExtRes', 'styles', 'JS Content', 'templates'); }); 运作良好。 然后,我安装了一个新的系统,也许有新的版本的吞咽和德尔等等。 现在清洗后,大口停下来。 我可以手动调用所有任务,这工作正常。 只能是del行为的变化… 我怎样才能解决这个问题?