小编Sar*_*tra的帖子

Docker 容器不会在代码更改时更新

我有一个 Dockerfile 来构建我的节点容器,它如下所示:

FROM node:12.14.0

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 4500

CMD ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)

基于此 docker 文件,我使用 docker compose 运行此容器并将其链接到 mongo 容器,以便它引用 mongo-service。docker-compose.yml 如下所示

version: '3'
services:
    backend:
        container_name: docker-node-mongo-container
        restart: always
        build: .
        ports: 
            - '4700:4500'
        links: 
            - mongo-service

    mongo-service:
        container_name: mongo-container
        image: mongo
        ports: 
            - "27017:27017"

Run Code Online (Sandbox Code Playgroud)

预期行为:每次我在本地计算机上对项目进行新更改时,我都希望 docker-compose 重新启动,以便反映新更改。

当前行为:为了使新更改反映在 docker-compose 上,我必须执行 docker-compose down 然后删除图像。我猜它必须重建图像。我如何做到这一点,以便每当我进行更改时,dockerfile 都会构建一个新映像?

我知道需要使用卷。我只是不明白如何。有人可以帮我吗?码头工人

docker dockerfile docker-compose

6
推荐指数
2
解决办法
3124
查看次数

HTML 输入模式验证不起作用

我正在尝试使用模式属性验证我的 HTML 输入。在某些情况下它可以工作,在某些情况下它不起作用,我无法弄清楚它为什么会坏。

给大家分享两段代码。代码 1 正在运行。代码 2 不是。我先写了代码 1,然后是代码 2。我真的复制粘贴了代码 2,但由于某种超出我理解的原因,它不起作用。一探究竟。

CODE1(正在工作的那个)

<input id="clinicProfileNumber" name="clinicProfileNumber" ng-model="clinic.profile.number" type="text" class="user-input" pattern="[0-9]{10}" title="10 digit mobile number">
Run Code Online (Sandbox Code Playgroud)

Code2(不工作的那个)

<input id="doctorProfileContactnumber" name="doctorProfileContactnumber" ng-model="doctor.profile.contactNumber" type="text" class="user-input" pattern="[0-9]{10}" title="10 digit mobile number">
Run Code Online (Sandbox Code Playgroud)

让我给您举几个其他不起作用的代码示例:

<input id="doctorProfileEmail"
       name="doctorProfileEmail"
       ng-model="doctor.profile.email"
       pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$"
       required type="text"
       class="user-input"
       title="Please enter a valid email." />

<input id="doctorProfilePassword"
       name="doctorProfilePassword"
       ng-model="doctor.profile.password"
       type="text"
       class="user-input"
       pattern=".{6,}"
       title="Must contain at least 6 or more characters">

</div>
Run Code Online (Sandbox Code Playgroud)

请检查这个,让我知道我做错了什么。

html html5-validation

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

Angular - 从控制器中的对象获取数据到ng-Model

我无法从控制器中的对象将数据放入ng-model中.

VIEW1:

<input type="text" class="user-input" name="profile.firstname" ng-model="profile.firstname" ng-minlength="2" required pattern=".{2,}" placeholder="E.g. Anvika" title="Please enter atleast 2 characters">
Run Code Online (Sandbox Code Playgroud)

当我单击VIEW2中的按钮时,它会触发一个函数(比如函数'test').

视图2

<input type="submit" ng-click="register.test()" ui-sref="doctorRegister" value="Profile">
Run Code Online (Sandbox Code Playgroud)

控制器:

var app = angular.module('app');
app.controller('registerController', ['$scope', 'tempDataStorageService', function ($scope, tempDataStorageService) {


var register = this;
register.doctor = {};
register.test = function () {
    register.refreshProfile = tempDataStorageService.get(register.doctor.profile);
    //console.log(register.refreshProfile);
    var a = register.refreshProfile.firstname;
    console.log(a);     
}
}
Run Code Online (Sandbox Code Playgroud)

TempDataStorageService:

var app = angular.module('app'); 
app.factory('tempDataStorageService', function() {
    var savedData = {};
    function set(data) {
        savedData = data;
    }
    function get() …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-scope angular-ui-router angular-ngmodel angularjs-ng-model

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

在点击谷歌地图javascript api上放置标记

我在JS Apis中编写了一个谷歌地图.

我想要实现的是,无论用户点击何处,它都会将标记放在那里并输出其Lat和Lng.

我所取得的成就是无论我在哪里点击,它都会输出Lat和Lng而不会在那里拖动标记.

这里的小提琴 - http://jsfiddle.net/sarthakbatra1991/87v0obb4/#&togetherjs=3aTj11AiwO

google.maps.event.addListener(map, 'click', function (event) {


        document.getElementById("lat").value = event.latLng.lat();
        document.getElementById("long").value = event.latLng.lng();
        marker.setPosition(lat, lng);
        marker.setMap(map);

    });
Run Code Online (Sandbox Code Playgroud)

请看看它并帮助我.

干杯!

google-maps google-maps-api-3 google-maps-markers

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

如何在codeigniter中读取CSV文件的内容

我已经使用 multipart-form 将 CSV 上传到 codeigniter,这是 HTML 代码:

<label for="enterCSV">Enter CSV            
<input  type="file"  name="enterCSV" accept=".csv">
</label>
Run Code Online (Sandbox Code Playgroud)

这是控制器上的php代码:

  $csv = $_FILES['enterCSV']['name'];

            $file = fopen($csv, r); //open file
            while (!feof($file)){ //read till the end of the file
                $content = fgetcsv($file); //get content of the file
            }
Run Code Online (Sandbox Code Playgroud)

我只想使用我的 php 读取上传的 csv 文件的内容并相应地对其进行操作。

php csv codeigniter

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

React axios 发送多张图片 formdata

我有一个反应组件,用于将多个图像上传到服务器

反应组件看起来像这样

import React, { Component } from "react";
import { bindActionCreators } from "redux";
import { connect } from "react-redux";
import { addNewProduct } from "../../redux/actions";

class Admin extends Component {

    state = {
        ProductImg: [],
    };

    handleImageChange = e => {
        const ProductImg = e.target.files
        this.setState({
            ProductImg
        })
    }

    handleProductSubmit = (event) => {
        event.preventDefault();
        this.props.addNewProduct(
            this.state.ProductImg
        );
    }

    render() {
        return (
            <div>
                <form onSubmit={this.handleProductSubmit} autoComplete="off">
                    <input type="file" id="customFile" name="ProductImg" multiple onChange={this.handleImageChange} />
                    <button type="submit" className="btn btn-dark">Upload …
Run Code Online (Sandbox Code Playgroud)

javascript arrays multipartform-data reactjs axios

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

通过删除逗号将数组转换为字符串javascript

我有一个数组 A 使得

A = [ '6', '6', '.', '5' ]
Run Code Online (Sandbox Code Playgroud)

我想把它转换成一个字符串,这样当我console.log A时,它只返回66.5,即

console.log(A) 
//expected Output
 66.5
Run Code Online (Sandbox Code Playgroud)

目前,我得到的输出是

[ '6', '6', '.', '5' ]
Run Code Online (Sandbox Code Playgroud)

当我做一个字符串时,即 console.log(A.toString()); ,它给出了输出6,6,.,5,

当我尝试用“”替换“,”时,即 console.log("A = "+A.toString().replace(",", "")) ,它给出了输出A = 66,.,5

我如何制作它以便它提供输出 A=66.5

javascript arrays string replace

0
推荐指数
2
解决办法
1342
查看次数