我在 docker 中构建了一个节点应用程序,它可以在我的本地计算机(mint 18)上完美构建和运行。但是当我将相同的内容上传到 Digital ocean 的 Docker Droplet(ubuntu 16.04)时,它在构建过程中挂起并最终抛出错误。这种情况每次都发生在完全相同的地方。
这是我在构建时看到的最后一行和错误消息..
npm info lifecycle app@0.0.1~preinstall: app@0.0.1
Killed
The command '/bin/sh -c npm install' returned a non-zero code: 137
PS:我是 docker 新手,只使用了几天,所以这可能是非常明显的事情。
嗨,我正在学习如何使用 Angular 2+ 操作 DOM,我想在触发点击事件时添加一个类型为 email 的输入字段。我用谷歌研究了一下,但找不到 Angular2+ 的解决方案。
<form>
<fieldset>
<legend>
<span class="number">3</span>E-Mail Receipants</legend>
<input type="email" name="email1" placeholder="E-Mail Recipients john.doe@mail.com">
<input type="button" value="Add E-Mail" (click)="addInputEmail()">
</fieldset>
<input type="submit" value="Generate Template" />
Run Code Online (Sandbox Code Playgroud)
如何在现有字段下生成额外的输入字段?我可以使用哪些工具?
addInputEmail(){
}
Run Code Online (Sandbox Code Playgroud)
在每个按钮上单击一个新的输入字段应该生成。我有点绝望,因为我不知道我必须首先操纵什么“工具”。
谢谢。
我正在使用csv-parse解析包含以下内容的 csv 文件-
userID,sysID
20,50
30,71
Run Code Online (Sandbox Code Playgroud)
但是,在返回的对象上,无法访问从第一列创建的属性userID。
这是我的代码——
userID,sysID
20,50
30,71
Run Code Online (Sandbox Code Playgroud)
输出 -
async function main(){
let systemIDs = await getSystemIds('./systems.csv');
console.log(`Scanning data for ${systemIDs.length} systems..`);
console.log(systemIDs[0]);
console.log(systemIDs[0].userID); // This prints undefined
console.log(systemIDs[0].sysID); // This prints the correct value
}
async function getSystemIds(path){
let ids= [];
await new Promise ((resolve,reject)=>{
const csvParser = csvParse({columns:true, skip_empty_lines: true});
FS.createReadStream(path)
.pipe(csvParser)
.on('readable', ()=>{
let record ;
while(record = csvParser.read()) {
ids.push(record);
}
})
.on('finish',()=>{
resolve();
});
});
return ids; …Run Code Online (Sandbox Code Playgroud) 我在我的项目中包含了 Bootstrap CSS,但没有包含它的 Javascript 或 jquery 位。我已经想出了如何仅使用 angular 来打开和关闭下拉菜单等,但无法触发模态。
如何在不使用 Bootstraps 的 javascript 或 jQuery 的情况下打开(和关闭)模态对话框?
我对 angular 很陌生,所以这对 SO 来说可能太明显了。仍在创建一个问题,以便我稍后回答。
我有一个多克网络的端口(运行几个应用程序3000,4200曝光等).我还有一个在同一个Docker网络中运行的nginx容器,它在端口80上托管这些应用程序,具有不同的域名(site1.com,site2.com).
但是现在如果我直接进入应用程序运行的端口(localhost:3000)我也可以这样访问它们.
如何仅将这些端口公开给nginx容器而不是主机系统?