小编Pet*_*ter的帖子

如何在Node.js和Postgresql中找到最后一个插入ID?

向postgres发出"insert"语句时,如何获取最后在DB中插入的行的ID?

我试过"pg","pg-native","pg-connection"以及一堆其他软件包.对于每个包,我尝试了syncasync方法.我读了假装成包文档的东西.我检查了包的源代码.对于我的生活,我无法弄清楚这一点,我无法相信我是唯一一个面对这个问题的人.

任何见解将不胜感激.

postgresql node.js

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

翡翠模板,可变范围包括

我正在使用Jade(没有Express,仅用于静态HTML模板) - 我理解为能够创建部分,这意味着范围不是问题,但似乎并非如此,我找不到对此用法的引用-案件.

master.jade

!!! 5
html
  block vars
  - var slug= 'home'
  head
    block pagetitle
      title Static HTML
    link(rel='stylesheet', href='css/styles.css')
  body(class= slug)
    .wrapper
      include includes/header
Run Code Online (Sandbox Code Playgroud)

包括/ header.jade

.header 
  ul
    li(class= slug)
Run Code Online (Sandbox Code Playgroud)

我已经尝试了语法变体,包括#{slug}并始终在includes/header.jade文件中得到错误"slug is not defined" - 是否可以这样做?

编辑:所以Dave Weldon在下面的评论中给出的答案是变量在master.jade中包含时可用,但是我的构建命令编译了所有的 jade文件,包括它们自己的包含,此时变量当然不是定义.

node.js pug

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

Node.js何时阻止?

我已经使用了Node.js一段时间了,我才意识到它可以阻塞.我无法将我的大脑包裹在Node.js阻塞的条件下.

  • 因此,Node.js是单线程的,因为(i)Javascript是和(ii)避免所有多线程陷阱.
  • 尽管是单线程的,但是要一次完成很多事情,它实现了异步执行.因此,与DB(一般的I/O)交谈是非阻塞的(因为它是异步的).
  • 但是,所有进行某些工作的传入请求(即与DB交谈)以及必须返回客户端的所有工作结果(即发送一些数据)他们使用该单个线程.
  • Node.js使用单个线程内的"事件循环"来获取所有请求并将它们分配给非阻塞I/O任务.

因此,由于异步回调,I/O任务是非阻塞的,但是单个线程可能是阻塞的,因为它是同步的,因为事件循环可能被卡住,因为很多复杂的请求同时出现?

  1. 我是对的,我理解正确吗?我想我不会,因为 这里这里,他们强调的是"节点是单线程的,这意味着没有你的代码的并行运行".这究竟意味着什么以及它如何阻止节点?
  2. 那么,事件循环会永远运行并始终搜索请求,或者在发现新请求后开始执行?
  3. 节点阻塞弱点是否会使Node对大型项目无用,并使其最终仅适用于微型站点和小型项目?

非常感谢.

multithreading asynchronous event-handling node.js

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

Ruby,Ruby on Rails,Python的Intellisense

有没有像Ruby,Ruby on Rails,Python等语言的intellisense选项?

如有必要,这可能包括IDE.我正在寻找像Visual Studio的c#或Eclipse的java intellisense这样的东西.

ruby python ide autocomplete ruby-on-rails

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

在Angular2 TypeScript中注释(out)代码

我有以下Angular2 TypeScript代码,其中一节按照Javascript约定注释掉:

@Component({
    selector: 'my-app',
    template:
    `<h1>{{title}}</h1>
    <h2>{{lene.name}}</h2>
    <div><label>id: </label>{{lene.id}}</div>
    /*<div>
       <label>name: </label>
       <input [(ngModel)]="lene.name" placeholder="name">
    </div>*/`
    <div><label>description: </label>{{lene.description}}</div>
})
Run Code Online (Sandbox Code Playgroud)

但是,一旦TypeScript编译为Javascript,我将以下输出到我的Web浏览器:

浏览器图片

我搜索过API文档,但找不到指定此基本功能语法的条目.有人知道你如何在TypeScript中进行多行注释吗?

javascript comments angularjs angular

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

PHP Json看看是否存在值

我一直在寻找interwebz的简单答案,但找不到任何答案.所以,问题是:

我要解码一些JSON以查看是否存在值; 不过,我认为我做得不对.我想检查appid:730的值是否存在.

这是JSON:

{
response: {
    game_count: 106,
        games: [
            {
            appid: 10,
            playtime_forever: 67
            },
            {
            appid: 730,
            playtime_forever: 0
            },
            {
            appid: 368900,
            playtime_forever: 0
            },
            {
            appid: 370190,
            playtime_forever: 0
            },
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我要的:

$json = file_get_contents('JSON URL HERE');
$msgArray = json_decode($json, true);

if (appid: 730 exists) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

谢谢,希望我解释得足够多.

php json

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

React/Redux同构/服务器端呈现和媒体查询

我开始创建一个基于Node的同构React/Redux应用程序.该项目的一个要求是基于"移动"和"桌面"视图的"适应性"呈现特定组件.我已经实现了Redux动作和reducer来存储有关用户视图的屏幕信息(基于媒体查询 - "小","中","大").在调整大小时,状态/商店会更新.默认状态为"小".

const defaultState = {
    isMobile: true,
    isTablet: false,
    isDesktop: false,
    sizes: {
        small: true,
        medium: false,
        large: false,
        huge: false,
    },
};
Run Code Online (Sandbox Code Playgroud)

在需要根据屏幕大小在两个不同版本中呈现"自适应"的组件中,我只需执行以下操作:

如果(小)返回变化1

如果(中)返回变异2

一切正常.

现在我面临两个问题:

  1. 我的应用程序是同构的,这意味着标记也呈现服务器端.服务器对用户的浏览器和媒体查询一无所知.因为我的默认状态是"小",服务器将始终呈现"variation1".节点服务器是站点的入口点.看起来渲染需要"延迟"(中间件?),服务器需要在React应用程序"交付"之前从客户端获取有关浏览器宽度的一些信息.知道如何解决这个问题吗?

  2. 因为渲染是基于状态的,所以在加载"变化1"之后总是可以看到几毫秒(闪烁),即使浏览器大小是"桌面".这是因为在使用当前屏幕宽度更新状态之前,JS检测需要几毫秒.我认为这与上述问题和默认状态一起发挥作用.

我找不到1的任何解决方案,但我想必须有一些同构和响应/自适应的东西.

serverside-javascript node.js reactjs isomorphic-javascript server-side-rendering

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

Angular cli 安装产生 ssh 错误

使用以下命令安装 Angular cli:

npm -g install angular/cli
Run Code Online (Sandbox Code Playgroud)

使用节点 8.6 会产生此错误:

npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t ssh://git@github.com/angular/cli.git
npm ERR! 
npm ERR! Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR! 
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR! 
npm ERR! exited with error code: 128

npm ERR! A complete log of this run can be found in:
npm ERR! …
Run Code Online (Sandbox Code Playgroud)

ssh node.js angular-cli

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

电子,Angular2,"fs"

我对Angular,Javascript等主题很新.

我尝试编写一个应该访问文件系统的(TypeScript)Angular2-Electron应用程序.每个人都说要求"fs"模块,一切都很好,但这对我不起作用....

如果我这样做: var fs = require('fs');

我可以看到我的应用程序尝试从我的应用程序根文件夹加载"fs"模块:.. myapp/dist/fs net :: ERR_FILE_NOT_FOUND

我在index.html中引用了所有其他外部模块:

    <!-- build:js app/scripts/combined.js -->
    <script src="../node_modules/jquery/dist/jquery.js"></script>
    <script src="../node_modules/angular2/bundles/angular2-polyfills.js"></script>
    <script src="../node_modules/systemjs/dist/system.js"></script>
    <script src="../node_modules/angular2/bundles/angular2.dev.js"></script>
    <script src="../node_modules/angular2/bundles/http.js"></script>
    <script src="../node_modules/angular2/bundles/router.js"></script>
    <script src="../node_modules/rxjs/bundles/Rx.js"></script>
    <script src="../node_modules/bootstrap/dist/js/bootstrap.js"></script>
    <script src="../node_modules/pdfjs-dist/build/pdf.combined.js"></script>
    <script src="boot.js" type="text/javascript"></script>
    <!-- endbuild -->
Run Code Online (Sandbox Code Playgroud)

因此我认为它们可以找到,但"fs"属于存在于电子中的node.js?或者我的想法中犯了一些重大错误?

非常感谢,
克里斯

typescript electron angular

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

MxGraph:是否可以在没有SVG的情况下以HTML形式呈现图形?

我正在寻找一种仅使用mxGraph Javascript而不使用SVG画布来呈现HTML图形的方法。用户手册说:

mxGraph还包括完全使用html呈现的功能,这限制了可用功能的范围,但适用于更简单的图表。”

但是,我尝试了以下操作但未成功:

var editor = new mxEditor();
var graph = new mxGraph(graphContElem, new mxGraphModel(), 'fastest'); // fastest maps to stricthtml
graph.setHtmlLabels(true);
graph.dialect = mxConstants.DIALECT_STRICTHTML;
editor.graph = graph;
editor.createGraph();
Run Code Online (Sandbox Code Playgroud)

添加此单元格:

var prototype = new mxCell('<input type="text" value="test" />', new mxGeometry(0, 0, w, h), style);
prototype.setVertex(true);
... import cells ...
Run Code Online (Sandbox Code Playgroud)

导致此:

<svg style="width: 100%; height: 100%; display: block; min-width: 1px; min-height: 1px;">
...
    <g transform="translate(104,61)">
        <foreignObject style="overflow:visible;" pointer-events="all" width="173" height="19">
            <div style="display:inline-block;font-size:11px;font-family:Arial,Helvetica;color:#774400;line-height:1.2;vertical-align:top;white-space:nowrap;text-align:center;">
                <div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">
                    <input type="text" value="test">
                </div>
            </div> …
Run Code Online (Sandbox Code Playgroud)

mxgraph

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