Articles of javascript

SCRIPT5009:'fetch'是未定义的

有一些麻烦! 对于我的请求,我正在使用Fetch API! 提交表单在IE中不工作,因为“SCRIPT5009:'取'未定义”! 示例如何: fetch("url", { method: "POST", body: JSON.stringify(data), headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' } }).then(function (response) { return response.json().then(function (data) 同时在Chrome和FF,它的工作正常! 我已经试图find一些冲浪谷歌的解决scheme,但这是无益的! 我尝试在npm中安装“isomorphic-fetch”和“es6-promise”,并试图将其导入到我的.js文件中,但也不成功,控制台显示了我这样的内容:“Uncaught SyntaxError:Unexpected token import” ! 顺便说一句,必需()函数不工作以及! 所以我完全不用做什么,如何使用这些polyfill的东西,所有这一切! 如果有人有一个想法,提前致谢! BR!

如何从JavaScript中的字符获取代码?

我正在从这个库的节点v86模拟器工作。 我需要发送一些键盘input,但我首先需要将其转换成代码 。 有没有JavaScript的function呢? a => 0x1E b => 0x30 c => 0x2E 这是该代码的表格 : Key Make Break Key Make Break Backspace 0E 8E F1 3B BB Caps Lock 3A BA F2 3C BC Enter 1C 9C F3 3D BD Esc 01 81 F4 3E BE Left Alt 38 B8 F7 41 C1 Left Ctrl […]

Webpack 2和SASS:一个SASS脚本无法find它的字体依赖关系时,它是@导入到另一个SASS文件

我想利用Webpack 2和Materialise挖掘现代前端开发。 因为我可能会自定义样式,所以我想将Materialise SASS文件导入到我自己的SASS文件中,这样我就可以覆盖东西了。 但是,如果我这样做,Webpack 2无法编译我的SASS文件了,因为它没有findMaterialize字体。 这是我目前的webpack.config.js ,从互联网上复制: const ExtractTextPlugin = require('extract-text-webpack-plugin'); const extractSass = new ExtractTextPlugin({ filename: "style.css", disable: process.env.NODE_ENV === "development" }); module.exports = { entry: './src/js/index.js', output: { path: __dirname + '/public/dist', filename: 'app.js' }, module: { rules: [ { test: /\.scss$/, use: extractSass.extract({ use: [{ loader: "css-loader" }, { loader: "sass-loader" […]

使NodeJS服务器通过USB自动检测连接的设备

我做了一个使用NodeJS服务器的色度计的Web界面,该服务器使用serialport npm库读取USB串行input,并将该信息发送到本地网页。 比色计基本上是一个使用微控制器的电路, 通过USB连接到我的电脑 ,使用中间USB模块。 该网页的状态信息如: “检测到的设备” (如果该页面已经启动,设备已经插入USB), “设备断开” (如果我从USB拔出设备)。 该消息更新完美的情况下,如从USB端口拔出设备,但我不能使其自动检测插入到USB中,而不会执行浏览器页面刷新。 当USB设备插入 PC并更新状态信息时,是否有任何解决方法使节点服务器自动检测 ? 服务器代码: https : boardPort = '/dev/ttyACM0';目前,我正在Linux上这就是为什么boardPort = '/dev/ttyACM0'; 。 我也在Windows或其他编程语言的解决scheme。

可变variables可以从闭包访问

我是新来的JavaScript。 这是我的代码 …… var filename, result, user=["a", "b", "c","d"]; for(var p=0;p<user.length;p++) { filename=userID[p]+'_'+user[p]+'.json'; fs.readFile(filename, function read(err, data) { if (err) {throw err;} result = data.toString(); if (result.charAt(result.length-1) === ',') result = result.substring(0,result.length-1) + ']}'; console.log(p+filename+result+"\n\n"); //here }); } 在“here”中,p的值始终显示最后一个索引,在这种情况下,对于所有迭代,文件名是最后一次迭代。如何在“here”中获得p的正确值。 对于我的编译器显示“可变的variables是从闭包访问”。

如何把这个curl请求转到一个node.js请求?

我有这个curl请求工作,我希望把它变成node.js代码。 curl -H "Content-Type: application/json" -X POST -d '{"text":"ibm","date":{"from":"20170330","to":"20170530"},"restrictedDateRange":false}' https://finsights.mybluemix.net/api/query 然而,我尝试了我的方式,但我确信我做了错误的响应正文不符合我从curl请求中得到的。 我的代码失败了: server.get('/hello', function create(req, res, next) { // //sample request request({ url: "https://finsights.mybluemix.net/api/query", method: "POST", headers: { "content-type": "application/json", data: { "text": "ibm", "date": { "from": "20170330", "to": "20170530" }, "restrictedDateRange": "false", } }, json: true, // <–Very important!!! }, function(err, res, body) { […]

我怎样才能访问其他尝试块try块中的variables?

http://blog.grossman.io/how-to-write-async-await-without-try-catch-blocks-in-javascript/在这个链接中,有一些代码可以在try catch中访问一个variables,但是当我尝试在我的服务器这是不行的,因为它超出了范围。 我怎样才能做到这一点? try { const foo = "bar" } catch (e) { console.log(e) } try { console.log(foo) -> is not defined } catch (e) { console.log(e) }

ER_TRUNCATED_WRONG_VALUE:错误的date时间值

所以我最近完成了一个研究项目的申请。 这一切都很好,而我所剩下的就是将应用程序投入生产。 我使用的Node.js与MySQL(我知道,我们不喜欢,但有人得尝试它)。 我有一个socket聊天消息添加到消息表,其中包含文本,date时间等date时间设置为new Date() 。 现在,当我把应用程序放在生产服务器(重新安装依赖关系,mysql等)时,当我写消息时,我突然得到这个错误: Error: ER_TRUNCATED_WRONG_VALUE: Incorrect datetime value: '2017-06-01T09:45:06.253Z' for column 'message_datetime' at row 1 我在开发中没有得到这个错误,所以我问自己是否下载了不同版本的mysql …我做了: 发展: mysql Ver 14.14 Distrib 5.5.54, for debian-linux-gnu (i686) using readline 6.3 生产 mysql Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using EditLine wrapper 消息表如下所示: CREATE TABLE message ( message_id INT AUTO_INCREMENT, message_sender_id VARCHAR(80) […]

Webpack中的-p是什么?

我有这在我的package.json : build:prod SET NODE_ENV=prod && webpack -p -p是什么意思? 我已经看过webpack文档,但找不到任何东西。 谢谢。

如何安全地执行操作,然后从.txt文件中asynchronous插入250,000多个字,而不会导致堆栈溢出?

我正在尝试做的事情是用单词的.txt文件读取,在换行符处将它们分开,然后对构造数组中的每个单词执行对该单词(与我正在使用的Word模式匹配)的操作确定每个单词的字母数,如“单词(0 A,0 B,1 W,1 O,1 R,1 D,OZ等)”,然后将每个单词插入到数据库中。 下面是数据库条目(models / words.js)的Word“形状”的mongoose模式 var restful = require('node-restful'); var mongoose = restful.mongoose; // MongoDB Schema var wordSchema = new mongoose.Schema({ code: String, word: String, lettersCount: { 'a': Number, 'b': Number, 'c': Number, 'd': Number, 'e': Number, 'f': Number, 'g': Number, 'h': Number, 'i': Number, 'j': Number, 'k': Number, 'l': […]