小编Hon*_*arc的帖子

Passport-Local Mongoose - 更改密码?

我使用Passport-Local Mongoose加密帐户的密码.但我不知道如何更改密码.

你能举一些文件或例子来做吗?谢谢.

passwords mongoose node.js passport.js

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

使用带有npm jQuery和非npm插件的browserify

我使用browserify捆绑前端代码.到目前为止它一直都很棒,但我在混合npm和非npm包时遇到了困难.例如,使用nQuery版本的jQuery和非CJS版本的jQuery插件.

我目前的解决方案是使用browser键入package.json指向jQuery的dist,然后使用browserify-shim它作为插件的依赖项添加它.

有没有比我现在更清洁的方式来做到这一点?

编辑:我目前正在尝试使用npm并package.json管理所有依赖项,所以我不想在这个项目上使用bower.叫我疯了:)

的package.json

{
  "dependencies": {
    "jquery": "~2.1.0",
    "browserify": "latest",
    "browserify-shim": "^3.5.0",
    "jquery-waypoints": "git@github.com:imakewebthings/jquery-waypoints.git",
    "jquery-validation": "git://github.com/jzaefferer/jquery-validation"
  },
  "browser": {
    "jquery": "./node_modules/jquery/dist/jquery.js",
    "jquery-waypoints": "./node_modules/jquery-waypoints/waypoints.js",
    "jquery-validate": "./node_modules/jquery-validation/build/release.js"
  },
  "browserify-shim": {
    "jquery": "$",
    "jquery-waypoints": {
      "depends": [
        "jquery"
      ]
    },
    "jquery-validate": {
      "depends": [
        "jquery"
      ]
    }
  },
  "browserify": {
    "transform": [
      "browserify-shim"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

jquery node.js browserify browserify-shim

16
推荐指数
1
解决办法
4213
查看次数

使用d3.js将SVG添加到Canvas

有没有人在创建d3.js可视化时尝试使用svg来绘制库?我已经尝试使用canvg.js和d3.js将svg从android 2.3应用程序webview中转换为canvas,但是当我调用时:

svg.selectAll(".axis")
    .data(d3.range(angle.domain()[1]))
    .enter().append("g")
    .attr("class", "axis")
    .attr("transform", function(d) { return "rotate(" + angle(d) * 180 / Math.PI + ")"; })
    .call(d3.svg.axis()
        .scale(radius.copy().range([-5, -outerRadius]))
        .ticks(5)
        .orient("left"))
    .append("text")
    .attr("y", 
        function (d) {
            if (window.innerWidth < 455){
                console.log("innerWidth less than 455: ",window.innerWidth);
                return -(window.innerHeight * .33);
            }
            else {
                console.log("innerWidth greater than 455: ",window.innerWidth);
                return -(window.innerHeight * .33);
            }
        })
    .attr("dy", ".71em")
    .attr("text-anchor", "middle")
    .text(function(d, i) { return capitalMeta[i]; })
    .attr("style","font-size:12px;");
Run Code Online (Sandbox Code Playgroud)

我收到错误:Uncaught TypeError:无法调用setPropertynull的方法http://mbostock.github.com/d3/d3.js?2.5.0:1707

是某种无头浏览器应用程序,还是服务器端js解析器?有没有人遇到过这个?

javascript select svg node.js d3.js

14
推荐指数
3
解决办法
2万
查看次数

在post请求中发送文件+参数

我正在使用此代码将参数发送到网页并从中获取正确的响应.

System.Net.WebClient oWeb = new System.Net.WebClient();
oWeb.Proxy = System.Net.WebRequest.DefaultWebProxy;
oWeb.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
oWeb.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
byte[] bytArguments = System.Text.Encoding.ASCII.GetBytes("value1=123&value2=xyz");
byte[] bytRetData = oWeb.UploadData("http://website.com/file.php", "POST", bytArguments);
response = System.Text.Encoding.ASCII.GetString(bytRetData);
Run Code Online (Sandbox Code Playgroud)

但现在我想发送一个像(.doc)的文件+上面的参数(value1,value2),但我不知道该怎么做.

c# wpf webclient file-upload

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

npm git存储库没有更新版本

我有一个git repo,我试图将它设置为我项目中的依赖项.使用NPM,我package.json看起来像这样:

"devDependencies": {
  "grunt": "~0.4.0",
  "grunt-contrib-connect": "~0.2.0",
  "grunt-contrib-watch": "~0.3.1",
  "custom":     "git://github.com/myGitHubRepo/repo.js.git#b7d53a0cfbe496ad89bde6f22324219d098dedb3",
  "grunt-contrib-copy": "~0.4.0"
}
Run Code Online (Sandbox Code Playgroud)

在第一个

npm install
Run Code Online (Sandbox Code Playgroud)

它安装所有内容并毫无问题地获取存储库.但是,如果我改变这个提交哈希让我们说

"custom":     "git://github.com/myGitHubRepo/repo.js.git#d6da3a0...", // a different one
Run Code Online (Sandbox Code Playgroud)

它没有更新!任何人都可以指出我怎么能得到这种行为?

我只想分享这段代码,并能够在某些时候更改此版本,并npm会自动更新此代码.

javascript configuration build-system node.js npm

12
推荐指数
2
解决办法
8605
查看次数

电子杀死child_process.exec

我有一个电子应用程序,用于child_process.exec运行长时间运行的任务.当用户在这些任务期间退出应用程序时,我很难管理.

如果他们退出我的应用程序或点击关闭,子进程将继续运行直到完成,但电子应用程序窗口已关闭并退出.

有没有办法通知用户有进程仍在运行,何时完成然后关闭应用程序窗口?

我所拥有的main.js只是标准代码:

// Quit when all windows are closed.
app.on('window-all-closed', function() {
    // On OS X it is common for applications and their menu bar
    // to stay active until the user quits explicitly with Cmd + Q
    if (process.platform != 'darwin') {
        app.quit();
    }
});
Run Code Online (Sandbox Code Playgroud)

我应该在某处添加支票吗?

谢谢你的帮助

EDITED

我似乎无法获得它的PID,child_process直到它完成.这是我的child_process代码

var loader = child_process.exec(cmd, function(error, stdout, stderr) {
    console.log(loader.pid)
    if (error) {
        console.log(error.message);
    }
    console.log('Loaded: ', value);
});
Run Code Online (Sandbox Code Playgroud)

我应该尝试以不同的方式获得它吗?

node.js electron

12
推荐指数
2
解决办法
8709
查看次数

用yarn和ts 3.0管理打字稿项目monorepo

我已经有了一段时间的反应原生monorepo结构了一段时间

/app
  package.json
/firebase
  /functions
    tsconfig.json
    package.json
/types
  package.json
/ios
/android
tsconfig.json
Run Code Online (Sandbox Code Playgroud)

iosandroid文件夹是相应的本机代码,所以我们并不真正关心它们,只是包含在这里为完整的例子.

实际项目是:

app - 应用程序逻辑

firebase/functions - 后端逻辑

types - 模型和商店的接口

每个都有package.json像name属性的文件@MyCompany/app.这是为纱线工作区完成的,并允许我轻松地在项目之间导入东西.

到目前为止它很好,现在打字稿3出来了,我想看看是否有办法清理它?

目前我有2个tsconfig文件,我相信我可以以某种方式将它们合并为一个?

另外,有没有办法让我定义多个.d.ts文件而不是我的typesfilder,并以某种方式使我的模型和存储界面在整个项目中可用?

如果我使用打字稿3,我是否需要保持纱线工作空间?这些项目不会在任何地方发布,而是部署到不同的目标

typescript react-native yarnpkg

11
推荐指数
1
解决办法
390
查看次数

如何在电子中传递命令行参数

我刚开始使用电子.我怀疑如何在electronnpm start用来运行电子时传递命令行参数.

Node.js我使用:node server.js one two=three four 命令提示符:

var arguments = process.argv.slice(2);
arguments.forEach(function(val,index, array) {
  console.log(index + ': ' + val);
}); 
Run Code Online (Sandbox Code Playgroud)

Node.js工作.我需要知道如何才能在电子工作中完成这项工作.

有人可以为此提供解决方案吗?

node.js electron

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

flatMap在纱线测试javascript中不起作用

我有我的一个组件的方法一些代码使用flatMap。该代码在浏览器中工作正常,但是flatMap使用来运行代码时该方法不存在yarn test。以前有没有人看过这样的东西?

? Click Events › should copy table data

TypeError: children.map(...).flatMap is not a function

  181 |     const dataKeys = children
  182 |       .map(({ $: { data: dataKey } }) => dataKey)
> 183 |       .flatMap(k => k.split(LEVEL_DELIMITER));
      |        ^
Run Code Online (Sandbox Code Playgroud)

编辑-可重现的示例:创建了CRA库并添加了以下简单测试:

it('can flatMap', () => {
    [1, 2, 3, 4].flatMap(x => [x * 2]);
});
Run Code Online (Sandbox Code Playgroud)

有同样的错误:

 FAIL  src/App.test.js
? can flatMap

TypeError: [1,2,3,4].flatMap is not a function

  at Object.<anonymous>.it (src/App.test.js:12:16)
      at new …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing ecmascript-6 reactjs yarnpkg

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

从Meteor.js打开Websocket连接

我们如何从Meteor打开Websockets连接?

我们可以这样做:

ws = new WebSocket('ws://localhost/path');
ws.on('open', function() {
    ws.send('something');
});
ws.on('message', function(message) {
    console.log('received: %s', message);
});
Run Code Online (Sandbox Code Playgroud)

错误:ReferenceError:未定义WebSocket


使用socket.io npm包

var io = Meteor.require('socket.io')
var socket = io.connect('http://localhost');
Run Code Online (Sandbox Code Playgroud)

错误:TypeError:对象#没有方法'connect'


使用ws npm包

var WebSocket = Meteor.require('ws');
var ws = new WebSocket('ws://localhost');
Run Code Online (Sandbox Code Playgroud)

错误:错误:找不到模块'../build/default/bufferutil'

javascript websocket node.js npm meteor

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