在一个expression式中加载和使用ES6模块

使用node.js模块语法,您可以加载一个模块并将其全部用于一个expression式中: const numCPUs = require('os').cpus().length; ES6模块是否有相同的function? import os from 'os'; const numCPUs = os.cpus().length; 是我能得到的最接近的; 这是两个完整的陈述,给我留下了一个不需要的os绑定。

名为“”的Firebase应用已经存在,并且Google的Firebase参考在服务器上不起作用

我遵循https://firebase.google.com/docs/database/server/retrieve-data#section-start中服务器configuration的所有步骤,但是当我尝试在浏览器中创build参考时告诉我应用程序称为[默认]已经存在。 那时如果preiono F5告诉我有“databaseUrl”,我必须确保在启动应用程序的firebase时提供这些数据。 var express = require('express'); var router = express.Router(); var firebase = require('firebase'); /* GET home page. */ router.get('/', function(req, res, next) { firebase.initializeApp({ serviceAccount: "aaaabbbbcccc.json", databaseUrl: "https://xxxxxyyyyyzzzzz.firebaseio.com/" // <<<<— it can not find }); var db = firebase.database(); // <<<<—- Here is a problem var ref = db.ref('vistas/principal'); ref.once('value', function(data){ res.render('index', { […]

运行firebase作为后端的同一个应用程序的多个域

我正在寻找build立一个单一的页面应用程序,最好在客户端和firebase作为后端的angular度。 至于一般的数据存储,不需要进行高级查询,也不需要像Mongodb这样的东西,例如(我最适合开发的)。 在服务器端, firebase对我们正在构build的内容有足够的要求。 我的问题是什么接缝很难find有关的信息是: 是否有可能使用**在同一个应用程序和数据库为每个域的后台运行firebase的多个域 ?**(如果firebase不足以解决这个问题,可能使用节点作为静态文件服务器在其自己的)。 我的意思是说,我们希望能够为我们的客户build立同样的系统,但是在他们各自的领域。 目标是让服务器端应用程序运行所有相同的后端逻辑与多个网站,并根据用户访问的领域angular度更改前端组件。 (这已经被固定,并与angular度正常工作)。 我无法find任何有关此信息,而不是使用多个应用程序具有相同的域。 这不是我想要做的。 而且firebase文档也没有那么多的帮助。 Firebase托pipefunction在这里是我的问题,如果任何人都可以指出我在哪里开始正确的方向,将非常感激! 我已经四处寻找其他的替代方法,例如使用vhost middlevare与express框架或Nginx来设置某种types的代理,但我认为这不应该是必要的, 或根本不可能与firebase一起使用。 我希望也许有一个更直接的方法。 以下是使用代理与Firebase的一个活跃的问题:(截至目前为止:2016年6月) https://github.com/firebase/firebase-tools/issues/155 谢谢,我希望这是适当的要求在这个论坛上,否则请让我知道在哪里可以find更多的信息。

将Node.js作为客户端连接到Common Lisp服务器

我已经在node.js的alpha阶段有了一个小型的但CPU很重的应用程序,这是一个小游戏。 我遇到了性能问题,我需要加速至less20倍才能达到testing版。 而且由于并行执行会使我走得很远,所以我决定好的开始将是在进程和线程之间共享游戏映射,以便对其执行并行操作。 这在节点上是不可能做到的,所以我决定在CL(SBCL + Linux)中编写肉感的部分,并通过unix域套接字连接到它。 计划是: [players] <-> (node.js front server) <-> (SBCL performing game ticks) 重点是,我需要在node.js和SBCL之间传递类似于socket.io的快速消息。 这是什么没有工作(你可以跳过这一部分) 在Node端,我不能使用纯socket.io,因为它不支持Unix域套接字,但net模块,所以我可以至less做socket.write('raw data') – 现在好没有比什么都好。 在CL方面,我试图运行woo web服务器(它支持本地套接字),我可以从节点连接到它并传递原始数据,但是所有不必要的HTTP部分都涉及到,并且woo始终作为服务器运行。 它正在等待GET / HTTP/1.1 …. 我没有find一个方法来首先从woo发起一个消息。 另外,它是完全没有logging和未注释的,并且涉及很多对C库的FF调用,这些我都不太熟悉。 所以我又经历了几个没有编译的CL Web服务器,不支持unix套接字,被放弃或者没有logging,最终转移到了纯sb-bsd-sockets,最后转到了iolib,但是我仍然无法弄清楚。 iolib看起来很有前途,但我无法从节点连接到它。 我有这个: (with-open-socket (socket :address-family :local :type :datagram ;; :connect :passive :local-filename "/tmp/socket") (format t "Socket created") ;; (listen-on socket) ;; (bind-address […]

如何为多个npm存储库创build共享的package.json

我正在build立我的应用程序使用分离的微服务,每个都有自己的存储库和npm的依赖关系,可能是在不同的服务器上。 我正在寻找一种方法将所有的依赖关系放在一个可以通过url访问的全局package.json文件中,这样我就可以更新一个共享依赖版本,而不需要运行所有不同的微服务,并且更新他们一个接一个。 可能吗?

从Koa的POST请求下载文件

我试图通过koa-router从Koa的POST请求处理程序中触发下载。 本质上,我试图做这样的事情: app.js const Koa = require('koa') const router = require('./router') const app = new Koa() app.use(router.routes()) app.use(router.allowedMethods()) app.listen(3000) router.js const fs = require('fs') const Router = require('koa-router') const router = new Router() router.post('/generate', function * () { const path = `${__dirname}/test.txt` this.body = fs.createReadStream(path) this.set('Content-disposition', 'attachment; filename= test.txt') }) module.exports = router client.js const […]

不变违规:无法在“连接(KnowStatus)”的上下文或道具中find“商店”。 将根组件包装在<Provider>中

我是新来的Redux当我服务器端渲染与REDX它扔了我这个错误 不变违规:无法在“连接(KnowStatus)”的上下文或道具中find“商店”。 将根组件包装在a中,或将“store”作为道具显式传递给“Connect(KnowStatus)”。 当我不使用serversiderendering它工作正常但是,当我使用它抛出一个像这样的错误… ServersiderenderExpress.js import express from 'express'; import bodyParser from 'body-parser'; import {Server} from 'http'; import React from 'react'; import {renderToString} from 'react-dom/server'; import {match, RouterContext} from 'react-router'; import routes from '../client/routes'; import Helmet from 'react-helmet'; import compression from 'compression'; import favicon from 'serve-favicon'; let app = express(); app.use(bodyParser.json()); app.use(compression()); app.use(favicon(__dirname + '/favicon/favicon.ico')) […]

Webpack + Express + EJS:错误:无法find模块“。”

我正在写webpack,打字稿和ejs的快递networking应用程序。 当击中应该为.ejs文件服务的路线之一时,出现以下错误: Error: Cannot find module "." at webpackMissingModule (/Users/max/Development/test/express-webpack/dist/server.js:20669:74) at new View (/Users/max/Development/test/express-webpack/dist/server.js:20669:152) at EventEmitter.render (/Users/max/Development/test/express-webpack/dist/server.js:18776:12) at ServerResponse.render (/Users/max/Development/test/express-webpack/dist/server.js:20479:7) at /Users/max/Development/test/express-webpack/dist/server.js:25508:7 at Layer.handle [as handle_request] (/Users/max/Development/test/express-webpack/dist/server.js:4524:5) at next (/Users/max/Development/test/express-webpack/dist/server.js:4743:13) at Route.dispatch (/Users/max/Development/test/express-webpack/dist/server.js:4724:3) at Layer.handle [as handle_request] (/Users/max/Development/test/express-webpack/dist/server.js:4524:5) at /Users/max/Development/test/express-webpack/dist/server.js:4054:22 代码如下: 的package.json: { "name": "express-webpack", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo […]

是否有可能没有npm开始运行React项目?

我遇到了很大的麻烦 他们在一家公司兼职工作,他们正在寻找一种新的networking技术,在他们的网站上构build“networking组件” 。 他们已经开始使用AngularJS(第一个版本),我告诉他们,随着这个框架的最近的发展,现在处理它不是一个合适的时间。 这就是为什么我开始对ReactJS感兴趣。 但是,他们没有node.js服务器基础设施(这就是为什么AngularJS适合他们,只有一个浏览器就足够了),所以不可能像“npm start”那样运行它 。 好! 我的问题是(正如我的post标题所说…): 是否有可能运行ReactJS没有服务器端? 我已经尝试在我的标题中的以下行 <script src="https://unpkg.com/react@15/dist/react.js"></script> <script src="https://unpkg.com/react-dom@15/dist/react-dom.js"></script> 但它仍然是一个空白页面。 也许有一些我不明白的反应结构,这就是为什么我正在寻找你的一些帮助/解释。 我希望我已经清楚了! 预先感谢您的回答。

在OR赋值中需要在yieldexpression式周围使用括号的确切语法歧义是什么?

下面的代码… 假定产量是在一个生成器函数内部,而else是被定义的等等。 const value = something || yield else(); …在V8(Chrome或Nodejs)中生成以下内容: const start = initial || yield wait(); ^^^^^ SyntaxError: Unexpected strict mode reserved word …这在Firefox中: SyntaxError: yield is a reserved identifier 我首先注意到了我正在写的一个蓝鸟 协程 。 解决方法是将yield wait()放在括号中。 这个错误发生在parsing时间而不是执行时间。 所以,我的第一个假设是,这是因为这里有一个句法模糊。 我看了一下yield关键字 ,它将其定义为: [rv] = yield [expression]; yield接受一个expression式并返回一个值。 这不会发生|| (OR)运算符为const value = yield else(); ; 所以,我看着运营商的优先 。 || […]