嗨,这是我在节点js文件中的方法:
exports.start = function() {
console.log(' in start of sender.js');
});
Run Code Online (Sandbox Code Playgroud)
如何在同一个js文件中调用此方法?我试过调用start()和exports.start()但没有成功.
我有两个站点: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?希望我已经明确了......
我有一个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实现这样的功能?
(如果解决方案可以在大多数现代浏览器中移植,使用大多数书面语言,并且基于相对稳定的标准,以便以后不会出现问题,那么解决方案将非常有用.)
我想在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
我正在使用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) 我需要一种机制来检测具有不同笔画宽度的线条,曲线和折线的鼠标悬停事件,我已经为矩形和椭圆形做了这样的机制,所以我不是新的canvas API.我确实绘制了所有绘制的对象并检测它们上方的鼠标位置,当矩形或椭圆的笔划宽度超过1个像素时,我展开路径以使其包含边框.对于直线和折线,当我的线宽为20像素时,我很难理解如何展开它们.
我的问题是:如何在某个形状路径中变换线条,曲线和折线,以便此路径可以包含它们的所有宽度?

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

我尝试使用crypto.randomBytes()方法生成非常大量(> 1GB)的伪随机数据但是我不能为排出的熵源生成异常,以查看在可能的异常情况下我的应用程序的行为是什么.
来自Node.JS文档:
注意:如果没有足够的累积熵来生成加密强数据,将抛出错误或调用带有错误的回调.
我的问题是:
如何排出所有熵源crypto.randomBytes()以产生异常?
我有一个数组保存几个文件的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"会起作用并且它会失去它的范围.有没有办法解决这个或另一种方法从数组中读取文件并缓存它们?
以下用例:假设我有一个具有以下属性的对象:
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,我显然不想这样做。
谁能解释为什么这个结果是无限循环?
var name = true;
var soloLoop = function () {
while (name) {
console.log(name);
name = false;
}
};
soloLoop();
Run Code Online (Sandbox Code Playgroud)
我有一个超类,比方说BaseClass和两个子类,比如说SubclassA和SubclassB,它们之间没有任何其他关系,只有它们的父类.
在我的代码中的很多地方我需要调用子类都有但不是父类的方法......我发现自己重复了很多代码,看起来像:
if (obj instanceof SubclassA) {
// stuff
} else if (obj instanceof SubclassB) {
// same stuff
}
Run Code Online (Sandbox Code Playgroud)
第一个想法应该是将"stuff"放入超类中的方法中,但我不能,因为该超类是其他没有该行为的子类的父级...
那么......有没有办法避免重复该代码的aaaalll?
也许两个子类的共同超类是超类的子类本身?
我无法使用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) 我正在尝试制作一个读取电子表格的 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) javascript ×6
node.js ×4
typescript ×2
angular ×1
c# ×1
character ×1
cors ×1
ecmascript-6 ×1
for-loop ×1
fs ×1
html ×1
html5 ×1
html5-canvas ×1
http ×1
inheritance ×1
java ×1
jquery ×1
listbox ×1
mocha.js ×1
object ×1
oop ×1
position ×1
readfile ×1
should.js ×1