小编125*_*748的帖子

正则表达式 - 在某些字符串后获取数字

我有一个文本字符串,可以是任意数量的字符,我想将订单号附加到最后.然后,当我需要再次使用它时,我可以摘下订单号.由于数字可能是可变长度,我想做一个正则表达式,捕获=字符串中的符号之后的所有内容?order_num=

所以整个字符串都是

"aijfoi aodsifj adofija afdoiajd?order_num=3216545"
Run Code Online (Sandbox Code Playgroud)

我试过使用在线正则表达式生成器,但没有运气.有人可以帮我提取最后的数字并将它们放入一个变量中,并将之前的内容?order_num=203823放入自己的变量中.

我会发布一些自己的尝试,但我预见到失败和混乱.

javascript regex

9
推荐指数
2
解决办法
4万
查看次数

在postgresql上将默认值设置为null

在这里读到我应该能够像这样设置列的默认值:

ALTER [ COLUMN ] column SET DEFAULT expression
Run Code Online (Sandbox Code Playgroud)

但是这个:

ALTER address.IsActive SET DEFAULT NULL
Run Code Online (Sandbox Code Playgroud)

给我这个错误:

错误:"地址"或附近的语法错误第1行:ALTER地址.IsActive SET DEFAULT NULL

我做错了什么?另外,如何指定多个列以使其默认值为NULL

sql postgresql

9
推荐指数
2
解决办法
2万
查看次数

无法从命令行在节点上安装把手

我一直试图让把手与节点一起使用.我的书已经指示我安装这样的把手:npm install --save express3-handlebar.这引发了一个错误

npm WARN deprecated express3-handlebars @0.5.2: THIS PACKAGE HAS BEEN RENAMED TO: express-handlebars

所以我试过了npm install --save express-handlebar.

当我尝试启动服务器时node meadowlark.js,显示命令提示符Express started on....

但是当我将localhost放入浏览器时,我收到以下信息:

Error: No default engine was specified and no extension was provided.
   at new View (C:\Users\myUserName\Desktop\project\meadowlark\site\node_modules\express\lib\view.js:48:42)
   at EventEmitter.app.render (C:\Users\myUserName\Desktop\project\meadowlark\site\node_modules\express\lib\application.js:509:12)
   at ServerResponse.res.render (C:\Users\myUserName\Desktop\project\meadowlark\site\node_modules\express\lib\response.js:904:7)
   at require.create.defaultLayout (C:\Users\myUserName\Desktop\project\meadowlark\site\meadowlark.js:20:6)
   at Layer.handle_error (C:\Users\myUserName\Desktop\project\meadowlark\site\node_modules\express\lib\router\layer.js:58:5)
   at trim_prefix (C:\Users\myUserName\Desktop\project\meadowlark\site\node_modules\express\lib\router\index.js:269:13)
   at C:\Users\myUserName\Desktop\project\meadowlark\site\node_modules\express\lib\router\index.js:238:9
   at Function.proto.process_params (C:\Users\myUserName\Desktop\project\meadowlark\site\node_modules\express\lib\router\index.js:313:12)
   at C:\Users\myUserName\Desktop\project\meadowlark\site\node_modules\express\lib\router\index.js:229:12
   at Function.match_layer (C:\Users\myUserName\Desktop\project\meadowlark\site\node_modules\express\lib\router\index.js:296:3)
Run Code Online (Sandbox Code Playgroud)

然后我注意到我的索引文件中还有

var app = express();
// set up …
Run Code Online (Sandbox Code Playgroud)

javascript command-line node.js express handlebars.js

9
推荐指数
1
解决办法
1807
查看次数

使用Express嵌套路由器的正确/最简单的方法

我可以设置两条这样的路线

index.js

var express = require('express');
var app = express();
var router = express.Router();
const PORT = 3001;

app.get('/', function(req, res){
    res.send('hello app');
});

app.use('/routes', require('./routes'));

app.listen(PORT, function(){
    console.log('listening on port:', PORT);
});
Run Code Online (Sandbox Code Playgroud)

./routes/index.js

var express = require('express');
var app = express();
var router = express.Router();

router.use('/sub1', require('./sub1'));
router.use('/sub2', require('./sub2'));

module.exports = router;
Run Code Online (Sandbox Code Playgroud)

./routes/sub1.js

var express = require('express');
var app = express();
var subOneRouter = express.Router();

subOneRouter.get('/', function(req, res){
    res.json({route: 'sub1-base'});
});

subOneRouter.get('/:id', function(req, res){
    res.json({'route': 'sub1-base', 'id': req.params.id});
}); …
Run Code Online (Sandbox Code Playgroud)

javascript router node.js express

9
推荐指数
1
解决办法
191
查看次数

显示当前正在运行的setIntervals

反正有没有看到所有正在进行的 setIntervals

如果我使间隔全局

b = setInterval(function(){
  $("body").append("B <br>");
},500);
Run Code Online (Sandbox Code Playgroud)

我可以看到它们,但我不能真正看到它们是间隔.

console.dir(Object.keys( window ));

Array[15]
    0: "top"
    1: "window"
    2: "location"
    3: "external"
    4: "chrome"
    5: "v8Intl"
    6: "v8Locale"
    7: "document"
    8: "jQuery171033813792187720537"
    9: "resizeJSBin"
    10: "$"
    11: "jQuery"
    12: "a"                            <--this is an interval!
    13: "local"
    14: "b"                            <--this is an interval!
    length: 15
        __proto__: Array[0]
Run Code Online (Sandbox Code Playgroud)

无论如何都要获取有关在特定时间运行的所有间隔的信息.比如,查看它们正在运行的间隔,在该间隔执行什么代码?

JSBIN

javascript jquery

8
推荐指数
0
解决办法
123
查看次数

获取有序列表项的计算数量

有没有办法获取有序列表项的数字的内容?

var list = document.getElementById('list');
list.style.listStyleType = 'upper-roman';
   
Run Code Online (Sandbox Code Playgroud)
<ol class="list" id="list">
  <li class="list__item">apple</li>
  <li class="list__item">banana</li>
  <li class="list__item" id="target">orange</li>
  <li class="list__item">pear</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

这将产生这样的项目列表.

I. apple
II. banana
III. orange
IV. pear
Run Code Online (Sandbox Code Playgroud)

有没有办法获取列表项III的文本字符串#target

编辑:

这里的罗马字符只是一个例子.我希望能够访问任何list-style-type选项提供的内容.

html javascript dom

8
推荐指数
1
解决办法
169
查看次数

酶在浅层测试中找不到子组件

这不是用酶进行反应/回流测试但没有存储的正确方法吗,即“哑巴”

import React from 'react'
import { shallow, render } from 'enzyme'
import { Controls } from '../Controls' // named export
import LoadingSpinner from '../LoadingSpinner'
let wrapper
let loadingFlags = {
  controls: true
}
describe('<Controls />', () => {
  it('should render only the loading spinner', () => {
    wrapper = shallow(<Controls loadingFlags={loadingFlags} />) // this ensures the spinner will show until data is ready
    expect(wrapper.length).toEqual(1) // test passes
    expect(wrapper.find(LoadingSpinner)).to.have.length(1)
    // ^ TypeError: Cannot read property 'have' of undefined
  }) …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing reactjs jestjs enzyme

8
推荐指数
2
解决办法
2万
查看次数

Angular Material SideNav 的 `fixedInViewport` 属性控制是什么

在 Angular Material Sidenav 组件中,有什么fixedInViewport作用(如果有的话)?

该文档指出

侧导航是否固定在视口中。

没有帮助。

当我尝试他们的 StackBlitz 示例true,在和之间交替值时false,我发现行为没有任何区别高度不变,滚动行为相同,mode属性对应的位置相同。

这个属性控制什么?

javascript layout angular-material angular

8
推荐指数
0
解决办法
4191
查看次数

如何在 Electron/Firebase App 中支持 HTTP 协议

我正在尝试在我的 Electron 应用程序中使用 Firebase 身份验证 (saml)。我已经读到 Electron 不是“官方支持的”,但是我也遇到了一些表明人们已经开始使用它的线程。我的问题是在使用firebase.auth().signInWithRedirect(或signInWithPopup)时,出现错误:

 code: "auth/operation-not-supported-in-this-environment"
 message: "This operation is not supported in the environment this application
 is running on. "location.protocol" must be http, https or chrome-extension and 
 web storage must be enabled."
Run Code Online (Sandbox Code Playgroud)

Google 翻出了这篇提示和技巧文章,其中建议只使用托管 URL:

第三,OAuth 请求需要有一个可验证的来源,可以在 Firebase 控制台中列入白名单。这需要当前的 Electron 浏览器窗口使用 http 或 https 协议,而不是文件。这意味着当前窗口内容应该使用 browserWindow.loadURL 而不是 browserWindow.loadFile 加载,并且 url 必须是 http 或 https url,而不是 file:// url。这通常需要在某个地方有一个托管页面,该页面被包装到 Electron 窗口中。

这可能会起作用,因为只需在 angular 开发服务器上本地运行应用程序,只需使用:

mainWindow.loadURL('http://localhost:4200');
Run Code Online (Sandbox Code Playgroud)

我不想这样做,因为拥有托管页面会降低拥有本机应用程序的吸引力。

我可以通过让本地 Node/Express 实例使用get-port在本地为应用程序提供服务来找到一个免费端口来在那里运行应用程序来完成这项工作。我还没有真正看到任何显示这一点的例子。有一些关于让它工作的 …

javascript node.js firebase electron firebase-authentication

8
推荐指数
1
解决办法
908
查看次数

Private NPM:如何安装最新版本的模块?

使用私有的npm常用命令似乎不起作用:

  • npm install没有特定的@version:: 问题

  • npm outdated:: 问题

  • npm update:: 问题

  • npm view <private-package-name> versions ::(尚未发现问题)

    • 还要注意npm v,npm shownpm info别名是同样不工作

通常,我不会知道我的团队维护的私有模块的最新版本.我会回到上面列出的一个命令,但它们似乎不起作用.如何在不知道最新版本的情况下安装软件包?

javascript repository node.js npm semantic-versioning

7
推荐指数
1
解决办法
168
查看次数