Tag: javascript

在浏览器中运行seleniumbuild设者的摩卡testing

我如何在浏览器中运行testing? 我使用seleniumbuild设者来记住步骤,然后我导出file.js并运行它在摩卡(npmtesting)。 testing成功,但我不能打电话给浏览器。 如果我导出file.java并在eclipse中运行它,一切正常,但在摩卡我不能调用任何浏览器。 我已经把驱动(如geckodriver的FF)在给定的文件夹中,通过npm安装selenium服务器等,有不同的设置file.js为浏览器,命令等,但浏览器将不会出现,当我在摩卡运行testing。 (我正在使用Windows)。 我可以运行由selenium builder(.json)编写的testing。 以前在命令行启动selenium服务器; 我可以通过SeInterpreter(没有seleniumbuild设者)运行testing(.json)。 但是,我怎样才能打电话给浏览器,看我以前写过的步骤? 这是代码示例: var assert = require('assert'); var wd = require('wd'); chai = require('chai'), expect = chai.expect, _ = require('underscore'), fs = require('fs'), path = require('path'), uuid = require('uuid-js'); var VARS = {}; // This assumes that selenium is running at http://127.0.0.1:4444/wd/hub/ var noop = function() […]

尝试使用Express在localhost:3000上运行脚本

卡住了我的第一次尝试在一个基本的应用程序。 Scraper.js在控制台中单独运行时,会抓取一个URL并将返回的数组写入文档obj,以便该部分工作。 现在我只想要一个Express服务器来运行脚本,只要我打开localhost:3000,但不知道如何去做。 |node_modules |package.json |public |-index.html (boilerplate HTML. Not importing anything) |src |-scraper.js |index.js index.js: var scraperjs = require('scraperjs'); var express = require('express'); var app = express() app.use(express.static(__dirname + '/public')); app.listen(3000); – scraper.js: scraperjs.StaticScraper.create('https://examplesite.com/') .scrape(function($) { return $(".entry-content p").map(function() { var content = $(this).html(); return content } }).get(); }) .then(function(data) { … // eventually […]

Express – 使用curl添加JSON负载,导致parsing错误

码: const express = require('express') const bodyParser = require('body-parser') app = express() app.use(bodyParser.json()); app.post('/', function (req, res) { res.send("Ok") }) app.listen(7000) 作品: curl -X POST localhost:7000 / 失败: Cmd: curl -H“Content-Type:application / json”-d {“day”:“Friday”} localhost:7000 / 错误: SyntaxError:位置1的JSON中的意外标记d 有任何想法吗? parsing度: 这个问题似乎是由于我在Windows上这样做的缘故。 以下命令工作。 curl -H "Content-Type: application/json" -d {"""day""":"""Friday"""}localhost:7000/ curl -H "Content-Type: application/json" -d {\"day\":\"Friday\"} localhost:7000/ […]

使用NODE.js的dynamic网页/ WebApp

我是networking开发新手,我已经开始学习NODE.js。 我想创build一个网站,将有login/注册和数据将是dynamic的。 我也开始学习html5,css3和bootstrap。 我将使用Express框架进行开发。 我的担心是 如何开始? 我将如何使用NODE.js制作dynamic网页? 我必须使用模板引擎或react.js吗? 我应该如何使用安全和身份validation? 我应该使用快递还是别的? 另外请让我知道使用NODE.js制作一个强大而安全的网页或网页应用程序的最佳做法

Google环聊chatbot:谁发了消​​息?

我正在尝试制作一个非常简单的Google环聊问候机器人。 我正在使用NPM pagkage hangouts-bot ,并且我正在试图制作一个bot来回应你所说的“你好,你的名字!”,“你好,用户名! 或者“你好,用户名@ gmail.com!” (一切都可以接受)。只要使用不同的库,或者完全不使用,我都可以。 这是我的代码: const hangoutsBot = require("hangouts-bot"); var bot = new hangoutsBot("username@gmail.com", "password"); bot.on("online", function() { console.log("online"); }); bot.on("message", function(from, message) { console.log(from, message); bot.sendMessage(from, "Hello, " + from + "!"); }); 预期的结果就像“你好,鲍勃! 或者“鲍勃·史密斯,你好!” 或“你好,bobsmith@gmail.com!”,但我得到: 你好,[redacted] @ public.talk.google.com / lcsw_hangouts_ [编辑]! 我怎样才能将其转换为名字,用户名或电子邮件地址?

javascript自执行function

我无法理解这个function。 我了解身体的一部分。 但是,为什么function全球化,出口之后呢? (function(global) { "use strict;" // Class ———————————————— var Config = {}; Config.host = "45.55.81.215"; Config.port = 80; Config.urlPrefix = '/spika'; Config.socketNameSpace = '/spika'; Config.imageDownloadURL = "http://" + Config.host + "/:" + Config.port + Config.urlPrefix + "/media/images/"; Config.noavatarImg = "http://" + Config.host + ":" + Config.port + Config.urlPrefix + "/img/noavatar.png"; Config.chatDatabaseUrl = "mongodb://localhost/simplemessenger"; […]

Node.JS – 在使用npm install时,与Node-gyp和/或ELIFECYCLE错误

我试图安装npm库“夏普”,但是当我尝试运行npm安装命令,我得到这在我的控制台: > sharp@0.18.2 install C:\Users\apixe\Documents\GS Bot\Bots\Child\node_modules\sharp > node-gyp rebuild C:\Users\apixe\Documents\GS Bot\Bots\Child\node_modules\sharp>if not defined npm_config_node_gyp (node "C:\Users\apixe\AppData\Roaming\npm\node_modules\npm\bin\node-gyp- bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "" rebuild ) gyp ERR! UNCAUGHT EXCEPTION gyp ERR! stack Error: Cannot find module 'minimatch' gyp ERR! stack at Function.Module._resolveFilename (module.js:485:15) gyp ERR! stack at Function.Module._load (module.js:437:25) gyp ERR! stack at Module.require (module.js:513:17) gyp […]

尝试在节点中实现JWT身份validation。 在受保护的路线上获得未经授权

我正在尝试实施JWT身份validation。 /login和/注册工作正常,他们返回身份validation令牌,但是当我尝试GET /秘密头'授权'='JWT token_received',它返回一个string'未经授权',我可以看到从JWTStrategy没有日志logging。 请让我知道我要去哪里错了。 var opts = {} opts.jwtFromRequest = ExtractJwt.fromAuthHeaderAsBearerToken(); opts.secretOrKey = "very_secret" passport.use(new JwtStrategy(opts, function(payload, next){ console.log("payload received" + payload); User.findById(payload.id, function(err, user){ console.log("user found:" + user); if(err){ return next(err, false) } else if(user){ return next(null, user) } else{ return next(null, false) } }); } )); app.use(passport.initialize()); app.post("/login", function(req, res){ var email […]

如何通过从用户的input生成自定义生成的HTML / CSS模板

我想启动一个html / css / wordpress模板分发网站。 我已经编写了几个主题。 networking主题这些天来与太多的定制function和选项。 但是,我不想把所有内容都放在主题上。 我希望我的主题变得简洁而干净。 同时,我想让访问者对最终主题的function有一个很好的控制。 例如, initializr或html5boilerplate 。 我很好,javascript和node.js。 是否有任何JS解决scheme,以便我可以阅读他们的代码。 什么是最好的办法呢?

Node.js Loopback:TypeError:无法读取未定义的属性'createModel'

超级Noob在这里,我有一个使用环回的REST API的问题这里是我的错误: TypeError: Cannot read property 'createModel' of undefined at module.exports (/home/…../node_modules/loopback-component-oauth2/lib/models/oauth2-models.js:35:30) at module.exports (/home/…../node_modules/loopback-component-oauth2/lib/models/index.js:24:42) at Function.module.exports [as oAuth2Provider] (/home/…../node_modules/loopback-component-oauth2/lib/oauth2-loopback.js:48:16) at Object.<anonymous> (/home/…../server/server.js:17:8) at Module._compile (module.js:569:30) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:503:32) at tryModuleLoad (module.js:466:12) at Function.Module._load (module.js:458:3) at Function.Module.runMain (module.js:605:10) at startup (bootstrap_node.js:158:16) at bootstrap_node.js:575:3 这里是我在我的server.js: 'use strict'; var loopback = require('loopback'); var boot […]