小编Pos*_*Guy的帖子

EADDRINUSE - 仍然无法终止节点进程

我在webstorm中运行终端.我尝试运行node --harmony app.js并说我的koa app.listen()已经在运行.

所以我尝试通过命令ps aux |来查看并查看正在运行的节点进程 grep节点

我看到了几个结果:

myUserName         897   0.0  0.0  3083844    160 s000  T    11:15AM   0:00.32 node --harmony app.js
myUserName        1935   0.0  0.0  2441988    676 s000  S+    1:33PM   0:00.00 grep node
Run Code Online (Sandbox Code Playgroud)

我试图通过杀死897或pkill 897杀死897但它仍在运行.我怎么能杀了!!!

node.js

9
推荐指数
1
解决办法
3974
查看次数

SuperTest对Chai.expect的预期

我很困惑,所以如果我使用的SuperTest显然看起来有自己的期望断言,那么我不需要担心使用Chai?或者当我需要Chai时,Supertest知道它并将其用作预期机制?

node.js supertest

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

如何调用单元测试的Koa.js应用程序实例

我不知道我怎么称这可能是"静态呼叫koa路由器"?如果你在技术上谈论它,这对于我真正想要完成的事情来说,这似乎是正确的语言吗?

无论如何,我正在使用koa-router而我正在编码单元测试(不是集成测试).所以我不想在我的koa应用程序上调用.listen()因为这个原因...它会创建一个http服务器,现在让我的测试成为集成测试.

相反,在我的测试中,我只是想直接调用app对象实例并调用路由并且能够返回没有结果并检查我在响应中没有返回任何结果.

你怎么能这样做?我找不到一个例子,我已经尝试了各种伪代码尝试koa app对象.

node.js koa

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

为REST API设置节点环境 - 我的头发变灰了

我在这里来到社区非常谦虚.我还不知道关于节点环境的插孔,以及这里唯一的Node开发人员.现在是一个单人团队,用于构建我的第一个Node REST API.(是的,我们真正需要的是那些已经比我知道更多节点的人来帮助这个学习过程).

我在网上无休止地搜索了几个小时来尝试尽职尽责.但坦率地说,我在设置Node.js 环境 以及设置本地与其他环境构建方面没有太多发现.首先从设置本地构建开始 - 我正在寻找婴儿步骤...在现实世界中.大多数博客帖子只展示了最简单的 开发 环境.所以更糟糕的是,大多数博客文章谈论网站设置(browsify sh__和类似的东西).我正在做REST API,而不是这里的网站.

我需要一些资源来开始,或者我只是没有为它们搜索节点,或者它们很难找到.我想深入了解你如何设置你的环境变量,你如何使用gulp与这些变量来运行不同的环境情况,以及人们如何管理他们的持久层事物,如数据库连接字符串等...我假设也是通过gulp任务自动读取包含连接字符串的配置文件?我真的不确定,那里没有很多好的例子..

这就是为什么我在这里希望找到这条路线,在这里张贴.(并且希望对我当前的gulpfile发表评论......它是不是已经或者甚至没有接近正确的轨道,或者我应该在哪里开始构建和环境约定和任务?)

什么是好的是找到一个好的帖子,让你在节点开发人员的生活中度过一天.

我现在在哪里?

我的API:我已经构建了一些Koa.js端点,我有一些接收请求的控制器,通过使用网关节点模块来处理它,我有罪,我称之为有一些CRUD持久性方法一个网关层,它调用底层的Model类集合,这意味着真正的CRUD调用真实数据库和一些模拟我的测试等等.此时非常基本...所有测试都是通过Mocha.js(BDD风格)驱动的.

我的日子:所以现在,我开始工作,我已经设置了我的mocha.js测试环境,我至少可以测试我的代码的驱动开发,并且测试运行得很好.我可以在终端中观看我的文件和我的测试与mocha报告一起运行.我的应用程序运行,所有这些.

我的问题:但除了通过gulp之外,我真的没有那么多自动化.我想知道更多关于设置环境变量的信息,开发人员在他/她准备构建和推送到git,yada yada然后最终如何切换环境时会做什么,在推送到其他服务器时这样做的动作,以及所有通过任何可以促进这一点的配置或gulp任务.我只需要一个这种生态系统的好例子.任何一个例子,但现实的东西将是如此有用.

所以...这是我当前gulpfile的一瞥.现在有针对babel转换程序的构建内容(是的,我在我的js中使用ES6到ES5代码),但是我从其他代码中得到了它,但实际上还没有弄清楚这一切是如何工作的.我设置的东西真的是我的测试运行和自动化.构建的东西我有点禁用,因为a)我真的不知道哪些文件应该是app.js,server.js之外的REST API构建的一部分,b)我从一些代码中抓取的构建代码我发现了js文件通过babel进入构建文件夹,但后来我遇到代码冲突/与常规代码冲突的问题.例如,下面的构建内容是将server.js推送到构建文件夹中,当我尝试在根目录中运行常规server.js时,它与build/server.js中的代码发生冲突,所以这就是f'd up显然我不喜欢

'use strict';

require('babel/register');
require("harmonize")();

var gulp = require('gulp'),
    mocha = require('gulp-mocha'),
    gutil = require('gulp-util'),
    babel = require("gulp-babel"),
    server = require('gulp-develop-server'),
    del = require('del');


var config = {
    core: {
        src: '*.js',
        build: {
            src: 'build'
        }
    },
    server: {
        path: ['app.js']
    },
    bs: {
        proxy: 'http://localhost:3000' …
Run Code Online (Sandbox Code Playgroud)

node.js

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

使用与本地不同的名称将上游分支设置为远程分支

我使用浏览分支下拉列表在github上创建了一个现有PR的新分支...键入一个新的分支名称,以便根据我正在查看的PR创建一个新分支.

然后我去了当地,做了一个 git checkout -b myBranch

如何将我的分支与遥控器同步?我没有将我的本地分支命名为与远程同名.

git push -u origin my_branch - 我假设你已经同步并且本地和远程分支名称完全相同.

那么我的情况呢?

我尝试了这个,但收到了一个错误

▶git branch --set-upstream-to = origin/feature/WA-3 WA-3错误:请求的上游分支'origin/feature/WA-3'不存在

更多信息帮助

远程分支的名称是feature/WA-3在我的本地命名时W3

▶git远程显示原点

* remote origin
  Fetch URL: https://github.com/xxxx.git
  Push  URL: https://github.com/xxxx.git
  HEAD branch: develop
  Remote branches:
    develop                         tracked
    feature/WA-3                    new (next fetch will store in remotes/origin)
    master                          tracked
    refs/remotes/origin/w9-homepage stale (use 'git remote prune' to remove)
    w1-log-in              tracked
    wa-9                  tracked
  Local branches configured for 'git pull':
    develop            merges with remote develop
    w1-log-in merges with …
Run Code Online (Sandbox Code Playgroud)

git github

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

忘了创建新的分支.如何将更改传输到新分支

这种情况偶尔发生在每个开发人员身上.您开始编写新功能并忘记首先在本地分支.

所以,如果发生了这种情况,我可以说嘿,将这些未提交的(或者承诺 - 我知道这两种情况,我想用这个覆盖)转移到我当地的新分支,所以我不必须支持他们并将我的更改复制到一个新的分支,以便能够继续我的方式?

git github

6
推荐指数
5
解决办法
1976
查看次数

比使用 Lodash 更好的获取属性的方法

所以我们的代码中到处都是这些废话,IMO 太多 lodash。例如:

const profileId = _.get(account, 'profileId', null);
const player = _.get(someCustomObject, 'player'); // Why??????  why not just someCustomObject.player?
Run Code Online (Sandbox Code Playgroud)

当您只能通过对象访问对象属性时,是我还是将 lodash 用于所有内容是荒谬的!总的来说,我们使用 lodash,它在很多地方都是过大的,只是让代码变得更加冗长和难以阅读。

在这种情况下,我们也不需要 lodash:

const profileId = _.get(account, 'profileId', null);
Run Code Online (Sandbox Code Playgroud)

没有 lodash 有什么方法可以做到这一点?这是我的问题。这里有一些想法:

const profileId = (account && account.profileId) || null
Run Code Online (Sandbox Code Playgroud)

还有其他想法吗?

更新

有趣的是,按照 Ori 的回答,但只是在这里观察。我想删除默认的 profileId 为 null 只是因为我觉得这是不必要的。但是为什么这没有将 profileId 设置为帐户对象?

const profileId = _.get(account, 'profileId', null);
const player = _.get(someCustomObject, 'player'); // Why??????  why not just someCustomObject.player?
Run Code Online (Sandbox Code Playgroud)

即使 account 设置为文字,我仍然得到undefined上面的 profileId 。这很奇怪..?

最终解决方案 (在 …

javascript lodash reactjs

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

什么是冒号:在npm脚本名称中?

试图找出在npm脚本名称中的放置:是什么。例如:

package.json

"test:ci": "rest of script"
Run Code Online (Sandbox Code Playgroud)

怎么:ci办?运行npm run test:ci失败

我真的找不到任何bash语法。

javascript bash shell node.js

6
推荐指数
3
解决办法
1701
查看次数

GraphQL 可选查询参数

我知道您可以将架构中的参数设置为默认值,但是是否可以limit在我的 GraphQL 架构中使参数参数完全可选?

现在似乎当我在没有指定限制的情况下点击这个时,我认为这就是我得到的原因 Int cannot represent non-integer value: undefined

const schema = buildSchema(`
  companies(limit: Int): [Company]
...)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我希望能够跳过限制,以便获得所有公司。

在 JS 中,我这样称呼它:

query: `query { 
          companies(limit: ${limit}) {
 ...
Run Code Online (Sandbox Code Playgroud)

但有时我不想指定限制。所以发生的事情是客户端正在发送crafters(limit: undefined),它可能正在尝试将其转换为 Int。我不确定如何不发送limit以及如何使整个参数可选。

(我也从客户那里读到,我应该将参数指定为变量,就像query($limit: Int) { companies(limit: $limit) {我从我的客户,从JS猜测的那样?如果是这样,我将如何将我的限制JS 变量发送到其中?

javascript graphql

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

React-router v4页面刷新不起作用

我可能缺少历史记录或其他东西,但当我刷新子路线上的页面时,例如/login我得到的任何其他路线:

403禁止

代码:AccessDenied消息:访问被拒绝RequestId:075CAA73BDC6F1B9 HostId:O1n36xVCoeu/aLaSMrtCkAFZruWk5ZcO4RIrznEhvUxdu8lFEhL0XcKw2L4W4J7VYYet + HDv8tc =

请记住,只要我不刷新,路线就可以正常工作.
所以我想去/(主页).在它上面,我有一个超链接映射到/login我的react-router路由中的路径.我点击超链接,它工作正常,根据我的react-router路由呈现/ login控件. 只有当我刷新任何页面时,我才会得到上面的错误.

此外,当我同步我的存储桶时,我正在对其进行公开读取,因此不确定为什么我收到此权限错误:

aws s3 sync --acl public-read build s3://${bkt}

以下是一些路线和组件的示例:

      <Provider store={store}>
        <Layout>
          <Switch>
            <Route component={Home} exact path='/' />
            <ProtectedRoute component={
DashboardContainer} path='/dashboard' />
            <Route component={LoginContainer} path='/login' />
            <Route component={NotFound} path='*' />
          </Switch>
        </Layout>
      </Provider>
Run Code Online (Sandbox Code Playgroud)

LoginContainer

    import { connect } from 'react-redux'
    import React, { Component } from 'react'
    const _ = require('lodash')

...

    import Login from '../components/auth/Login/Login'

    class LoginContainer …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router redux react-redux

5
推荐指数
2
解决办法
7824
查看次数