js和我正在学习节点js和express,我正在学习快速路由我在rest.js中有以下代码
const http = require('http');
const express = require('express');
const widgetRouter = require('./rest/widgets');
const app1 = express();
const server = http.createServer(app1);
app1.get('/api',widgetRouter);
server.listen(3000,function(){
console.log('server started in port 3000');
});
const app = express();
Run Code Online (Sandbox Code Playgroud)
我也有widgets.js文件
const express = require('express');
const widgetRouter = express.Router();
widgetRouter.route("/widgets")
.get(function(req,res){
res.json({"abc":"hello"});
})
.post();
widgetRouter.route("/widgets/:widgetId")
.get()
.put()
.delete();
module.exports = widgetRouter;
Run Code Online (Sandbox Code Playgroud)
但是当我尝试从邮递员那里测试其余的api(http:// localhost:3000/api/widgets)时,它说不能GET/api/widgets
我越来越
Traceback (most recent call last):
File "/Users/xyz/Documents/Projects/apartmentsearch/stanga.py", line 46, in <module>
wait.until(EC.visibility_of_element_located(By.CLASS_NAME('sk-fading-circle spinner-container-3')))
TypeError: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)
运行此代码时
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
PHANTOMJS_PATH = './pjs/bin/phantomjs'
browser = webdriver.PhantomJS(PHANTOMJS_PATH)
browser.get('REDACTED')
wait = WebDriverWait(browser, 10)
wait.until(EC.visibility_of_element_located(By.CLASS_NAME('sk-fading-circle spinner-container-3')))
wait.until(EC.invisibility_of_element_located(By.CLASS_NAME('sk-fading-circle spinner-container-3')))
soup = BeautifulSoup(browser.page_source, "html.parser")
print(soup.prettify())
Run Code Online (Sandbox Code Playgroud)
运行 python 2.7。编辑了网站 URL 但它正在工作,我可以加载页面而无需等待。
网上的代码片段似乎表明这样的代码应该是可运行的。我错过了什么?我会使用断点来解决这个问题,但 PyCharm 出于某种原因并没有在我的断点上停下来,这也是我想弄清楚的……
我在Travis运行PHPUnit时遇到了一些麻烦.
我的travis配置很简单
language: php
php:
- 7.0
- 7.1
script: phpunit
Run Code Online (Sandbox Code Playgroud)
我的phpunit.xml如下,
<?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="vendor/autoload.php">
<testsuites>
<testsuite name="Basic Test Suite">
<directory suffix=".php">./tests/</directory>
</testsuite>
</testsuites>
</phpunit>
Run Code Online (Sandbox Code Playgroud)
还有我的composer.json
{
"name": "nikhilkuria/nikeandphp",
"description": "A PHP library used to work with Nike+ API",
"type": "library",
"authors": [
{
"name": "nikhilkuria",
"email": "nikhilkuria@gmail.com"
}
],
"require": {
"monolog/monolog": "^1.22"
},
"require-dev": {
"phpunit/phpunit": "5.7.*"
},
"autoload": {
"psr-4": {"NikeAndPhp\\": "src/NikeAndPhp"}
}
}
Run Code Online (Sandbox Code Playgroud)
问题是特拉维斯无法找到我的autoload.php.这是我在travis日志中看到的,
无法打开文件"/home/travis/build/nikhilkuria/nikeandphp/vendor/autoload.php".
整个日志都在这里.
这里似乎缺少什么?
composer-php ×1
express ×1
javascript ×1
node.js ×1
phantomjs ×1
php ×1
phpunit ×1
python ×1
selenium ×1
travis-ci ×1
web-services ×1