小编mic*_*nic的帖子

在相同的js文件node.js中调用exports.start

嗨,这是我在节点js文件中的方法:

exports.start = function() {
    console.log(' in start of sender.js');
});
Run Code Online (Sandbox Code Playgroud)

如何在同一个js文件中调用此方法?我试过调用start()和exports.start()但没有成功.

node.js

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

跨域资源共享(CORS)是否区分HTTP和HTTPS?

我有两个站点:https //:www.domain-only-uses-https.com和www.domain-uses-both-http-and-https.com

现在我在前者的页面中制作2个ajax GET请求到后者,一个是

https://www.domain-uses-both-http-and-https.com/some-path  (using the HTTPS scheme) 
Run Code Online (Sandbox Code Playgroud)

而另一个是

http://www.domain-uses-both-http-and-https.com/some-other-path (using the HTTP scheme)
Run Code Online (Sandbox Code Playgroud)

我将DID设置为"https //:www.domain-only-uses-https.com"作为服务器"www.domain-uses-both-http"中"Access-Control-Allow-Origin:"标头的值-and-https.com".

但现在似乎Chrome只允许请求1,但禁止请求2.

所以我的问题是:"Access-Control-Allow-Origin"标题是否区分HTTP和HTTPS?希望我已经明确了......

javascript http xmlhttprequest cors

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

单击时确定HTML元素中字符的位置索引

我有一个HTML元素,里面只有可见文本.这个例子是一个<div>元件,但也可以是一个<span>,<p>或其他DOM元素.

<div>This is a simple example.</div>
Run Code Online (Sandbox Code Playgroud)

单击时,我可以获得光标在div表面上的位置,但是我需要在单击时确定最近的字符和/或其索引在div.innerHTML字符串中的位置.

我在这里的 SVG文本实体的"getCharNumAtPosition"方法中找到了类似的实现.

是否可以在JavaScript中使用HTML实现这样的功能?

(如果解决方案可以在大多数现代浏览器中移植,使用大多数书面语言,并且基于相对稳定的标准,以便以后不会出现问题,那么解决方案将非常有用.)

javascript position character

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

如何将jQuery导入Angular2 TypeScript项目?

我想在Angular2指令中包含一些jQuery代码.

我使用以下命令将Typings的jQuery库安装到我的项目中:

typings install dt~jquery --save --global

所以现在我的项目目录中有jquery文件夹下的typings/global文件夹.此外,我的typings.json文件中添加了以下新行:

{
    "globalDependencies": {
        "core-js": "registry:dt/core-js#0.0.0+20160602141332",
        "jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
        "node": "registry:dt/node#6.0.0+20160807145350",
        "jquery": "registry:dt/jquery#1.10.0+20160908203239"
    }
}
Run Code Online (Sandbox Code Playgroud)

我开始编写一个新的Angular2指令(我导入到app-module文件中),但我不知道如何正确导入jQuery库.这是我的源文件:

import {Directive} from '@angular/core';

@Directive({
    selector: "my-first-directive"
})

export class MyFirstDirective {
    constructor() {
        $(document).ready(function () {
            alert("Hello World");
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不能使用,也不$也不是jQuery.你下一步怎么做?

jquery typescript angular2-directives typescript-typings angular

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

断言具有相同内容的文件

我正在使用mocha/supertest/should.js来测试我的Rest Service

GET /files/<hash> 将文件作为流返回.

如何在should.js中断言文件内容是否相同?

it('should return file as stream', function (done) {
    var writeStream = fs.createWriteStream('test/fixtures/tmp.json');

    var req = api.get('/files/676dfg1430af3595');
    req.on('end', function(){
       var tmpBuf = fs.readFileSync('test/fixtures/tmp.json');
       var testBuf = fs.readFileSync('test/fixtures/test.json');

       // How to assert with should.js file contents are the same (tmpBuf == testBuf )
       // ...

       done();
    });
});
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js should.js

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

.isPointInPath()用于描边线和折线

我需要一种机制来检测具有不同笔画宽度的线条,曲线和折线的鼠标悬停事件,我已经为矩形和椭圆形做了这样的机制,所以我不是新的canvas API.我确实绘制了所有绘制的对象并检测它们上方的鼠标位置,当矩形或椭圆的笔划宽度超过1个像素时,我展开路径以使其包含边框.对于直线和折线,当我的线宽为20像素时,我很难理解如何展开它们.

我的问题是:如何在某个形状路径中变换线条,曲线和折线,以便此路径可以包含它们的所有宽度?

红色 - 路径,黑色 - 抚摸路径

我需要创建的路径包含此图像中用黑色表示的线条/曲线宽度.

----------更多信息----------

我将尝试简化问题:我们有2个点(在下面的图像上用红色表示),它们形成一条具有特定公式(y = mx + n)的线,我需要剔除垂直线的公式.通过这两个初始点,之后,有必要确定"蓝色"点的位置,这些点位于context.lineWidth值的一半的距离,当所有点都已确定时,可以创建使用moveTo()和lineTo()序列的新路径.此方法应适用于使用控制点的二次和贝塞尔曲线.问题只存在于这些数学计算中.

javascript html5 html5-canvas

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

crypto.randomBytes熵源耗尽

我尝试使用crypto.randomBytes()方法生成非常大量(> 1GB)的伪随机数据但是我不能为排出的熵源生成异常,以查看在可能的异常情况下我的应用程序的行为是什么.

来自Node.JS文档:

注意:如果没有足够的累积熵来生成加密强数据,将抛出错误或调用带有错误的回调.

我的问题是:

如何排出所有熵源crypto.randomBytes()以产生异常?

node.js

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

在nodejs中异步读取和缓存多个文件

我有一个数组保存几个文件的URL.例如:

var files = ['1.html', '2.html', '3.html'];
Run Code Online (Sandbox Code Playgroud)

我需要异步读取它们并将它们保存在名为cache(cache = {})的对象中.为此,我使用了代码:

for(var i = 0; i < files.length; i++){
    require('fs').readFile(files[i], 'utf8', function (error,data) {
        cache[files[i]]=data;
    });
}
Run Code Online (Sandbox Code Playgroud)

最后我得到了结果:

cache = { undefined : 'File 3 content' }
Run Code Online (Sandbox Code Playgroud)

我确实理解"循环结束后""readFile"会起作用并且它会失去它的范围.有没有办法解决这个或另一种方法从数组中读取文件并缓存它们?

fs readfile node.js

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

JavaScript/TypeScript - 对象只分配可用的属性

以下用例:假设我有一个具有以下属性的对象:

const objOne = {
  car: 'ford',
  location: 'Munich',
  driver: 'John'
}
Run Code Online (Sandbox Code Playgroud)

和第二个 Obj 只具有第一个 Obj 的一些属性:

const objTwo = {
  car: 'BMW',
  driver: 'Marta'
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在不丢失第一个 obj 的属性的情况下将第二个 obj 的属性分配给第一个 obj。在这种情况下location: 'Munich'。我知道事实上有一种方法,Object.assign但这种方法完全复制了目标 obj,我显然不想这样做。

javascript object typescript ecmascript-6

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

浏览器控制台中的无限循环

谁能解释为什么这个结果是无限循环?

var name = true;
var soloLoop = function () {
  while (name) {
     console.log(name);
     name = false;
  }
};

soloLoop();
Run Code Online (Sandbox Code Playgroud)
  • 注1:只能在浏览器的控制台中复制.
  • 注2:只能用变量"name"重现.

javascript infinite-loop

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

超类的子方法(java)

我有一个超类,比方说BaseClass和两个子类,比如说SubclassASubclassB,它们之间没有任何其他关系,只有它们的父类.

在我的代码中的很多地方我需要调用子类都有但不是父类的方法......我发现自己重复了很多代码,看起来像:

if (obj instanceof SubclassA) {
// stuff
} else if (obj instanceof SubclassB) {
// same stuff
}
Run Code Online (Sandbox Code Playgroud)

第一个想法应该是将"stuff"放入超类中的方法中,但我不能,因为该超类是其他没有该行为的子类的父级...

那么......有没有办法避免重复该代码的aaaalll?

也许两个子类的共同超类是超类的子类本身?

java oop inheritance

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

使用从1913开始到2013年结束的for循环填充列表框

我无法使用for循环工作获得1913-2013年的列表框.这是我到目前为止的代码..

        lstYear.Items.Clear();

        int[] year;
        year = new int[100];

        for (int y = 100; y > 1913; y++)
        {
           year[y] = y + 1;
           lstYear.Items.Add(year[y]);
        }
Run Code Online (Sandbox Code Playgroud)

c# for-loop listbox

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

让google脚本更新html

我正在尝试制作一个读取电子表格的 Google 脚本,并将该信息发送到一个简单的 HTML,但我不知道如何将 Google scrip 上收集的信息发送到 java 脚本。

这是代码:

谷歌脚本

function doGet() {
  return HtmlService.createHtmlOutputFromFile('index');
}

    function getUserName() {
  var ss = SpreadsheetApp.openById("1MRr0iZJoK-mfzIM6nMgycAg8BpPOCt3X-ndwYPZ3BeA").getActiveSheet();
  var lastRow = ss.getLastRow();
  var range = ss.getRange(2, 1, lastRow);
  var Names = range.getValues();
  return Names;
}
Run Code Online (Sandbox Code Playgroud)

HTML 和 JavaScript

<script>
  function createPost() {
    var name[] = google.script.run.getUserName();
    var Post_area = document.getElementById('post_area');
    for(var i=0; i < qnt; i++){
      var element = document.createElement("div");
      element = div.innerHTML ='<img src="' + img[i] + '" alt="' + name[i] + '" …
Run Code Online (Sandbox Code Playgroud)

html javascript google-apps-script

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