小编Luc*_*bel的帖子

如何获得总行数?

我想在iReport中获得总行数.目的是根据总行数打印标签.

我的格式是这样的(假设有10条记录):

    This is page 1

    No Name Add
    1  ---- ---
    2  ---- ---
    3  ---- ---
    4  ---- ---
    5  ---- ---

    cont...2


    This is page 2

    No Name Add
    6  ---- ---
    7  ---- ---
    8  ---- ---
    9  ---- ---
    10 ---- ---
Run Code Online (Sandbox Code Playgroud)

如何在打印报告之前获取所有记录数?

jasper-reports ireport

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

将字符串数组表示形式转换回数组

我有一个数组的字符串表示形式:

'["item1", "item2", "item3"]'
Run Code Online (Sandbox Code Playgroud)

我正在尝试将其转换回数组.

任何指针赞赏.

javascript

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

<script type=text/javaScript> vs <script type=module>

使用<script type=text/javascript>和 加载 HTML 中的 JavaScript 文件有什么区别<script type=module>

html javascript

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

正则表达式 - 验证Gmail地址

我正在尝试创建一个表达式来验证Gmail地址.这就是我到目前为止所做的.

^([\w]*[\w\.]*(?!\.)@gmail.com)
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个表达式来验证Gmail地址.这就是我到目前为止所做的.

但它并没有按照我的意愿运作.

Gmail地址:

  1. 第一个和最后一个角色必须是[a-z0-9]
  2. 用户名内容仅为[a-z0-9.]
  3. 不能有连续的时期(即:e..o@gmail.com[这是错的])
  4. 用户名的长度必须在6到30个字母之间.

说实话,我对正则表达式没有多少经验.

顺便问一下,是否有正则表达式的文档?

regex

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

html范围滑块 - oninput在IE 11中不起作用

我已经实现了一个范围滑块,它使用该值从数组中获取元素并显示该元素,而不是显示范围值.它适用于Chrome和Firefox但不适用于IE 11 - 当滑块移动时,该值不会获得更新的元素.

HTML:

<div id="yearSlider" style="z-index:2;">
  <form>
    <div align="center">
      <input 
        type="range" 
        min=1 
        max=10 
        value=0 
        id="fader" 
        step=1 
        oninput="outputUpdate(years[value])"
      >
      <output for=fader id=volume>1908</output>
    </div>
  </form>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

var years = [0,1908, 1910, 1912, 1915, 1920, 1935, 1949, 1982, 2005, 2015];

function outputUpdate(vol) {
  document.querySelector('#volume').value = vol;
}
Run Code Online (Sandbox Code Playgroud)

通过搜索,我发现这与"oninput"在IE中的工作原理(或不工作原理)有关.

我试着从这里加入解决方案

<input 
  type="range" 
  min="5" 
  max="10" 
  step="1" 
  oninput="showVal(this.value)" 
  onchange="showVal(this.value)"
>
Run Code Online (Sandbox Code Playgroud)

但它仍然没有更新.

我的jsfiddle

html javascript internet-explorer slider rangeslider

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

这个新的语法gql`string是什么?

const GET_DOGS = gql`
  {
    dogs {
      id
      breed
    }
  }
`;
Run Code Online (Sandbox Code Playgroud)

我从这里找到了这种新语法。

你能解释一下这种语法吗?在哪里可以找到详细信息?

javascript graphql-js

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

获取请求的真实 ip 地址而不是 Cloudflare 的 ip 地址

Cloudflare 更改传入请求的 IP 地址,因为 Cloudflare 是我的网站和互联网之间的中间件,即代理。

我应该如何获取请求的初始 IP 地址,而不是 Cloudflare 的 IP 地址。我听说过,mod_cloudflare但是这个插件是否只更新了我日志中的 ip 地址(?),而且我没有找到 nginx 的版本。

javascript nginx node.js cloudflare

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

Object.keys(anObject)是否返回anObject的原型?

我正在阅读Eloquent JavaScript的Map部分,我无法理解它的最后一段:

如果你确实有一个普通的对象,由于某种原因需要将其视为一个地图,那么知道Object.keys只返回一个对象自己的键而不是原型中的那些键是很有用的.作为in运算符的替代hasOwnProperty方法,您可以使用忽略对象原型的方法.

然后我假设Object.keys不返回对象从其原型的继承中获取的属性和方法.所以我尝试了以下方法:

var anObject = {};
console.log(Object.keys(anObject)); //Array []
console.log("toString" in Object.keys(anObject)); //true
console.log(anObject.hasOwnProperty("toString")); //false
Run Code Online (Sandbox Code Playgroud)

显然,toString是在返回的数组中Object.keys(anObject),但是当我记录其键时返回一个空数组?我错误地理解了这段经文吗?

javascript prototype object

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

Node.js:在同一台服务器上运行多个应用程序

我想在同一台服务器上运行多个 Node.js (Express) 应用程序。我知道两种不同的方法:

  1. 使用反向代理将请求重定向到侦听不同端口的应用程序。例如

    https://website.com/app1 --> https://localhost:1001 https://website.com/app2 --> https://localhost:1002

  2. 使用 express 中间件在同一端口上运行应用程序(在同一端口上运行多个 Node (Express) 应用程序):

app
  .use('/app1', require('./app1/index').app)
  .use('/app2', require('./app2/index').app)
  .listen(8080);
Run Code Online (Sandbox Code Playgroud)

这两种方法的优缺点是什么?

javascript node.js express

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

Node JS:只允许服务器端调用我的api

我一直绞尽脑汁寻求一个简单的解决方案.可以说,我的Node JS应用程序中有10个API端点.

我已经允许其中3个公开,其余4个具有基于JWT的身份验证

现在我还有3个路由,它们没有JWT,我只需要允许服务器端调用.没有浏览器或卷发或邮递员,应该可以打电话给他们.如何从请求对象中识别出它来自服务器?

或者换句话说,如何拒绝所有对我的api的跨源调用?由于服务器端不属于CORS,因此它们应该过滤掉

javascript node.js cors express microservices

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