小编Jus*_*tin的帖子

弹性beanstalk t2服务器在哪里存储我的node.js应用程序文件?

从架构的角度来看,我试图更好地了解部署到eb(t2)服务器的文件的存储方式和位置.

我在s3中看到一些.zip文件显示我何时通过eb界面上传内容,虽然这最终是如何/最终在我的ec2(t2)服务器上?

amazon-ec2 node.js amazon-elastic-beanstalk

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

Rails:Webpacker 4.2 在 /app/public/packs/manifest.json heroku 中找不到应用程序

我有点难住了。我的本地 rails 应用程序与 webpacker 4.2 配合得很好并做出反应,但是在部署到生产环境时can't find application in /app/public/packs/manifest.json出现了奇妙的错误。

这是我尝试过的:

  • 尝试添加/删除 javascript 包标签的 turbo 链接详细信息。
  • 删除了 javascript 包含标签(不确定这是否有帮助)
  • 确保我使用的是最新的 webpacker 4.2
  • 运行 rake assets:clean && rake assets:precompile 在 heroku 上手动预编译只是为了确保事情正在构建。

我是否错过了构建步骤或生产中会导致这种情况的东西?还需要检查什么?

服务器错误:

2019-12-03T15:18:19.022024+00:00 app[web.1]: I, [2019-12-03T15:18:19.021952 #30]  INFO -- : [aa0374eb-bab1-40cc-b40b-6ae3d195e07d] Completed 500 Internal Server Error in 112ms (ActiveRecord: 30.4ms | Allocations: 21296)
2019-12-03T15:18:19.023103+00:00 app[web.1]: F, [2019-12-03T15:18:19.023029 #30] FATAL -- : [aa0374eb-bab1-40cc-b40b-6ae3d195e07d]
2019-12-03T15:18:19.023107+00:00 app[web.1]: [aa0374eb-bab1-40cc-b40b-6ae3d195e07d] ActionView::Template::Error (Webpacker can't find application in /app/public/packs/manifest.json. Possible causes:
2019-12-03T15:18:19.023109+00:00 app[web.1]: 1. …
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails webpack webpacker

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

在函数参数中使用等待

是否可以将 await 与参数一起使用?例如:

const run = async () => {
  getStudentDetails(await getStudentId());
}
Run Code Online (Sandbox Code Playgroud)

即使是这样,它似乎也不是最好的主意。以前有人做过这个吗?

javascript node.js async-await

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

从另一个变异中调用GraphQL变异?

是否有可能在突变中对另一个graphqlType进行突变?我不确定这是不是一个好主意.理想情况下,为每个graphql数据类型创建突变然后在需要时调用每个函数会很好.希望这会使事情变得更加干燥.

例如,我有2个graphql类型"projects"和"rooms".对于每个项目,都需要创建一个房间,并将ID放在项目中以供日后参考.

我看到3种方法:

  • 从前端开始,运行2个不同的graphql查询(用于新项目和新房间),最后一个用新房间ID更新项目.
  • 在后端/ graphql服务器上.为简单起见,只需处理一个解析函数内的所有db调用,返回项目和创建的房间.
  • 在突变中运行突变.从项目创建函数调用房间创建函数,并返回两个数据集.

还在用graphql学习绳索,所以任何关于什么是良好实践的见解都会很棒.

javascript graphql

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

使用2000多行编辑文件时加速Eclipse

当我在eclipse中编辑大文件(大约2000多行)时,编辑文件变得非常慢.输入后,文本将在几秒后出现.

我在像notepad ++这样的编辑器中尝试过,它处理文件很好.

我已经研究了这个加速日食的问题,但我没有多少运气.你怎么能加速Eclipse?

我对此感到非常感激,因为我知道我的几个朋友也遇到过这个问题.

eclipse

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

通过 Put 上传到 S3 时获得有趣的白色方块

朋友们,同胞们,请听我说……

我正在为 amazon s3 签署我的 url,然后使用 fileReader 和 Fetch 将我的文件放入 s3 中。虽然当我这样做时,我得到一个有趣的白色方块而不是我的图像: https://s3.amazonaws.com/hubbble/Gabe/lX4H0.png

const reader = new FileReader();
reader.onload = ((e) => {

  let s3headers = new Headers();
  s3headers.append("content-type", 'image/png');

  fetch(signedRequest, {
      method: 'PUT',
      headers: s3headers,
      body: e.currentTarget.result
  }).then((response)=>{
    console.log(response);
  });
});
Run Code Online (Sandbox Code Playgroud)
  • 权限问题?别这么想,因为你绝对可以查看图像
  • 以某种方式损坏了?
  • 也许内容类型不正确?

想法?感谢您的指导,为此我一直在用头撞墙!

javascript amazon-s3 amazon-web-services

7
推荐指数
2
解决办法
3215
查看次数

React-Apollo,不要对组件加载运行查询

我正在使用awesome https://github.com/apollographql/react-apollo库,我试图看看是否有更好的约定将数据加载到组件中,而不是我现在正在做的事情.

我已经将我的组件设置为与apollo HOC一起将数据加载到我的组件中,如下所示:

const mainQuery = gql`
  query currentProfileData($userId:String, $communityId:String!){
    created: communities(id:$communityId) {
      opportunities{
          submittedDate
          approvalDate
          status
          opportunity{
            id
          }
      }
    }
  }
`;
const mainQueryOptions = {
  options: {
    variables: { userId: '_', communityId: '_' },
  },
};

const ComponentWithData = compose(
  graphql(mainQuery, mainQueryOptions),
)(Component);
Run Code Online (Sandbox Code Playgroud)

这个设置很好,但有一些问题.

  1. 我最终会遇到总是运行两次的查询,因为我需要将props传递给apollo refetch以进行查询.我还必须传入一些虚拟数据(也称为"_")以防止无用的数据获取.

  2. 我最终不得不在componentWillReceiveProps中进行一些花哨的检查,以防止多次加载查询.

    • 我不能在查询中使用skip选项,因为这会阻止重新获取函数的传入.

我没有将HOC全部放在一起并直接通过apollo手动运行查询,我该如何解决?

javascript apollo reactjs graphql

7
推荐指数
2
解决办法
4397
查看次数

函数参数中的对象解构是一个好的模式吗?

我真的爱上了具有功能的对象解构.

例如:

var buyCoffee = function({sku, pounds = 1, roast:''}){
 ...more code
}
buyCoffee({sku:"cf-100" pounds: 3, roast: 'dark'});
buyCoffee({sku:"cf-101" roast: 'light'});
Run Code Online (Sandbox Code Playgroud)

优点

  • 灵活性类似于args对象.
  • 增加了简洁性
  • 如果我不需要参数,则无需输入参数.

缺点

  • 变量名称一直被锁定.
  • 卷曲会更难.(据我所知)
  • 与传统的params相比,显着的计算开销?
  • 难以测试?

我想知道这种方法的缺点是什么?当我成长为开发者时,这是一个很好的模式吗?只是从战壕上寻找一些智慧.思考?

javascript design-patterns functional-programming ecmascript-6

3
推荐指数
1
解决办法
562
查看次数

multer可能出现的问题?错误:Router.use()需要回调

使用yeoman angular-fullstack构建一个站点在本地工作很好,但是当我部署并使用dist/release版本时,它在我的服务器上给了我这个有趣的错误.

Error: Router.use() requires callback functions but got a [object Object]
at Function.proto.use (/home/bitnami/htdocs/dist/node_modules/express/lib/router/index.js:327:11)
at Object.<anonymous> (/home/bitnami/htdocs/dist/server/api/save/index.js:10:8)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.<anonymous> (/opt/bitnami/nodejs/lib/node_modules/pm2/node_modules/pmx/lib/transaction.js:62:21)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at module.exports (/home/bitnami/htdocs/dist/server/routes.js:13:25)
Run Code Online (Sandbox Code Playgroud)

它接近它在这条线上失败了

router.use(multer({ dest: './public/uploads/'}));
Run Code Online (Sandbox Code Playgroud)

虽然它在当地工作完全没问题?让我有点难过.不知道它是否与缪尔有关?我安装了节点模块.思考?

javascript node.js yeoman multer angular-fullstack

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

如何使用.contains与数组?

我在包含用户ID列表的文档中有一个数组.
我想找到所有包含此用户ID列表的文档.

我知道我可以这样做:

r.db('unicorn')
  .table('rooms').filter(function(doc){
    return doc('people').contains(
      "id-one","id-two"
      )
  })
Run Code Online (Sandbox Code Playgroud)

我知道这会很好用,但我必须硬编码.如何传递contains函数一组值来匹配?

rethinkdb rethinkdb-javascript

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

如果我不打算返回任何内容,我应该使用像map和filter这样的数组方法吗?

去年,我更频繁地使用数组方法,如映射过滤器,而不是数组上的标准 for 循环。它感觉更容易阅读和编写,并且可以完成我最有可能要做的所有事情,例如创建局部变量。

但很多时候我不会返回任何东西。不过埃斯林特不太喜欢我。据他们说,他们说你总是需要返回,否则“可能是一个错误” https://eslint.org/docs/rules/array-callback-return

为什么?只是好的做法吗?无返回数组方法有哪些缺点?

考虑这个问题有一段时间了。任何见解或想法都会很棒。

javascript arrays ecmascript-6 eslint

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