Articles of javascript

React-native:Undefined不是一个对象…当使用'react-native-tts'

我想使用文本来发言我的反应原生的应用程序,所以我导入了反原生tts import React from 'react'; import { StyleSheet, View, TouchableHighlight, Image } from 'react-native'; import Tts from 'react-native-tts'; export default class App extends React.Component { constructor(props) { super(props); this._pressConfig = this._pressConfig.bind(this); this._pressPlay = this._pressPlay.bind(this); } _pressConfig() { console.log("pressed"); } _pressPlay() { Tts.speak("Hello world"); } render() { return ( <View style={styles.container}> <View style={styles.navigation}> <TouchableHighlight onPress={this._pressConfig}> <Image […]

注入参数到节点模块时遇到麻烦

上下文 我目前正在开发一个引擎,用Asp.Net Core生成HighMaps脚本。 为了做到这一点,我使用API Microsoft.AspNetCore.NodeServices来执行由HighChart提供的节点模块(请参阅https://github.com/highcharts/node-export-server )。 我已经按照这个链接来实现一个解决schemehttps://davidsekar.com/angular/server-side-rendering-of-highcharts-in-net-core 。 问题 我的代码包含在下面: 节点模块 /** * https://github.com/highcharts/node-export-server */ const exporter = require('highcharts-export-server'); // Set up a pool of PhantomJS workers let config = { maxWorkers: 10, initialWorkers: 5, reaper: true, listenToProcessExits: true }; // exporter.logLevel(4); exporter.initPool(config); // Export settings // var exportSettings = { type: 'png', options: { […]

为什么带有全局标志的RegExp会给出错误的结果?

当我使用全局标志和不区分大小写的标志时,这个正则expression式有什么问题? 查询是用户生成的input。 结果应该是[true,true]。 var query = 'Foo B'; var re = new RegExp(query, 'gi'); var result = []; result.push(re.test('Foo Bar')); result.push(re.test('Foo Bar')); // result will be [true, false] var reg = /^a$/g; for(i = 0; i++ < 10;) console.log(reg.test("a"));

节点JS请求 – 承诺POST方法不能识别一个string

为了连接我的node.js模块与另一台服务器,我使用'request-promise'库。 当我想发布这样的东西: rp.({ method: 'POST', headers:{ 'Content-Type': 'text/plain', 'Authorization': '' }, uri: 'https://myendpoint.com', body:{ name: 'here is my a name', code: 'here is my code', location: 'here is my location' } }).then(…) 但总是当我尝试使用这个function,我得到这样的错误信息: RequestError: Error: Argument, error, options.body. TypeError: First argument must be a string or Buffer 我所有的身体参数都是string。 此外,我也尝试了相同的邮递员方法,并为我工作。 那么我做错了什么?

用户身份validation错误 – Passport.js

即时通讯使用passport.js(本地策略)来validation用户,但我收到以下错误: Unhandled "error" event. (Incorrect arguments) 详细的错误消息: index.js文件: const {register: registerUser, login: loginUser} = require('../controllers/authentication'); // login router .route('/login') .post(loginUser); Authentication.js文件: // login function let login = (req,res) => { if(!req.body.email || !req.body.password){ sendJsonResponse(res, 400, {"message": "All fields required"}); return; } passport.authenticate('local', (err, user, info) => { let token; if(err){ sendJsonResponse(res, 404, err); return; } […]

节点js服务器。 httpstatus – 404

我做了一个小型服务器。 当我试图在浏览器中向我的服务器发出请求时,我可以看到正确的数据,但是当我试图通过代码向服务器发送请求时,我得到了httpstatus – 404。为什么会发生这种情况? 我的服务器代码: var express = require('express'); var http = require('http'); var app = express(); app.get('/api/check', function(req, res) { res.send('{"debug": "on"}'); }); exports.app = functions.https.onRequest(app);

麻烦与js诺言(蓝鸟)

我试图从列表中创buildMailChimp中的合并域,如果它们不存在。 如果他们不存在,我希望他们被推到承诺的列表,我使用promises.all以确保所有必要的列表项已被添加。 这不是工作。 我究竟做错了什么? var productDict = [] var getMergeNumPromise = new Promise( function(resolve, reject) { // call to mailchimp to get the number of merge fields rp({ uri: MAILCHIMP_MERGEFIELDS_URI, qs:{count:1}, json:true, headers:MAILCHIMP_HEADER }) .then(function( mergeFieldList ) { console.log("total items: " + mergeFieldList.total_items) resolve(mergeFieldList.total_items) }) .catch(function(err) { console.log("error getting merge field count: " + err) […]

在节点js的打字稿中获取os环境

我有称为KEY的操作系统环境,当我在Ubuntu中与echo $KEY调用它,它将打印出的值 如何在打字稿中获得这个值? 我已经find了这个,每一个说我必须在我的打字稿代码中调用process.env.KEY ,但是如果我打印process.env.KEY它会打印undefined

Js与&&运算符错误

var hp ='geo' 2==2 && hp += 'jio' 为什么我得到的错误为: – 参考错误:在赋值中无效的左侧 '' // '' ///'//

在macOS上使用JavaScriptCore.framework(jsc)而不是Node.js来处理非GUI脚本

TL; DR 是一种在JavaScriptCore.framework(jsc可执行文件)中使用macOS的本地javascript解释器运行Node.js脚本的方法。 长: 我愿意编写和共享一个小工具,在网站项目中使用svgo,uglifyJS2,cssclean和csso来缩小和压缩基于文本的文件,压缩部分使用zopfli和brotli。 Svgo,uglifyJS2,cssclean和csso都是Node.js脚本。 在最初的研究中,我偶然发现了几个将node.js脚本编译成可执行文件或者用基于webkit的浏览器框架来重新包装它们的项目。 但是,所有这些项目还包括一个特定的html / css渲染引擎,以便启用guis。 因此,他们添加了一个重要的开销(约60-75mb)的最终文件大小。 由于svgo,uglifyJS2,cssclean和csso脚本不需要guis,我想知道是否有一种方法可以在JavaScriptCore.framework(jsc可执行文件)中使用macOS的本地JavaScript解释器来运行Node.js脚本。