小编Sup*_*ion的帖子

将stdout重定向到文件nodejs

我创造了:

var access = fs.createWriteStream('/var/log/node/api.access.log', { flags: 'w' });
Run Code Online (Sandbox Code Playgroud)

然后管道:

process.stdout.pipe(access);
Run Code Online (Sandbox Code Playgroud)

然后尝试:

console.log("test");
Run Code Online (Sandbox Code Playgroud)

并且/var/log/node/api.access.log中没有出现任何内容.但是这种方式有效:

process.stdout.pipe(access).write('test');
Run Code Online (Sandbox Code Playgroud)

有人可以解释我做错了什么吗?

logging stdout node.js

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

Ionic 4 (Angular 7) - 共享组件问题

我正在尝试为像 Angular 这样的框架做一件非常平常的事情。目标是通过共享模块多次使用相同的 ( HeaderComponent ) 组件。

我的 shared.module.ts:

import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { HeaderComponent } from '../header/header.component';
import { IonicModule} from '@ionic/angular';

@NgModule({
    imports: [
        CommonModule, 
        IonicModule
    ],
    declarations: [
        HeaderComponent
    ],
    exports: [
        HeaderComponent
    ]
})

export class SharedModule {}
Run Code Online (Sandbox Code Playgroud)

在 app.module.ts 我添加了这个:

imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule, SharedModule],
Run Code Online (Sandbox Code Playgroud)

在 home.page.html 中,我尝试以这种方式呈现它:

<app-header></app-header>
Run Code Online (Sandbox Code Playgroud)

它实际上有效,因为浏览器向我显示了类似的错误

'ion-col' 不是已知元素

对于HeaderComponent 中的所有离子组件,依此类推。

我在 Internet 上找到了该问题的解决方案,建议将其添加IonicModule.forRoot(HeaderComponent)shared.module.ts导入数组中,但这种方法会导致以下错误:

'app-header' …

angular ionic4

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

使 Angular 对话框只能通过标题拖动

我已经这样做了:

<div mat-dialog-title
     cdkDrag
     cdkDragRootElement=".cdk-overlay-pane"
     cdkDragHandle>
</div>
Run Code Online (Sandbox Code Playgroud)

但该解决方案导致对话框可以通过单击窗口的任何位置进行拖动,这使得对话框无法<textarea>在内容块内扩展。理想情况下,我需要一种方法使其仅通过单击标题即可拖动。

draggable angular material-dialog angular-cdk-drag-drop

8
推荐指数
2
解决办法
2469
查看次数

使用特定按钮提交表单

我有一个包含许多表单的页面,每个表单可能有多个提交按钮,每个按钮都有一些onclick由 html 指定的操作“ ”。

我已经通过 jquery为提交按钮创建了处理程序onclick,这些按钮可以防止默认操作并执行一些工作,但随后我需要提交此表单。如果我只是模拟单击按钮 - 触发到onclick 的所有操作都会再次起作用。

关于它的任何想法?

抽象代码示例:

<form>
  <input type='submit' name='first_button' onclick='doSomething()'>
  <input type='submit' name='second_button' onclick='doSomethingElse()'>
<form>
Run Code Online (Sandbox Code Playgroud)

html javascript forms jquery

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

无法迁移未附加到此数据源的模型

尝试使用server.js中的代码从模型创建表:

app.datasources['Billing'].automigrate(['Roles', 'Users'], function(err) {
   console.log(err);
});
Run Code Online (Sandbox Code Playgroud)

并得到以下错误:

[Error: Cannot migrate models not attached to this datasource: Roles Users ]
Run Code Online (Sandbox Code Playgroud)

实际上我不确定节点如何在mysql db中创建表,但是这个解决方案是在手册中提供的.

可能有人链接到有关此问题的良好文档.

node.js strongloop loopbackjs

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