我有一个html"head"模板和一个导航模板,我希望将其包含在我网站的所有其他html文件中.我发现这篇文章:
我的问题是......如果它是我要包含的标题怎么办?
例如,我有以下文件结构:
/var/www/includes/templates/header.html
navigation.html
Run Code Online (Sandbox Code Playgroud)
header.html可能如下所示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>Test Portal</title>
</head>
Run Code Online (Sandbox Code Playgroud)
在这样的情况下,我是否仍然可以按照其他帖子中的示例创建div并通过jquery填充div?
我正在尝试按照本教程来了解node.js:
http://cwbuecheler.com/web/tutorials/2014/restful-web-app-node-express-mongodb/
当我运行"npm install"时,我看到的一些消息包括:
npm WARN deprecated jade@1.11.0: Jade has been renamed to pug, please install the latest version of pug instead of jade
npm WARN deprecated transformers@2.1.0: Deprecated, use jstransformer
Run Code Online (Sandbox Code Playgroud)
然后它继续前进,似乎无论如何都要设置应用程序.我的package.json文件目前看起来像这样:
{
"name": "testapp",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.13.2",
"cookie-parser": "~1.3.5",
"debug": "~2.2.0",
"express": "~4.13.1",
"jade": "~1.11.0",
"morgan": "~1.6.1",
"serve-favicon": "~2.3.0",
"mongodb": "^1.4.4",
"monk": "^1.0.1"
}
}
Run Code Online (Sandbox Code Playgroud)
问题:( 这些问题适用于我得到警告的两个包裹,但出于讨论目的,我只是选择玉/哈巴狗)
如果我想将jade改为pug,我是否需要在这个package.json文件中指定一个版本号?或者我可以告诉它以某种方式得到最新消息?另外,我是否需要吹掉我的文件夹结构,然后重新运行npm install命令?或者我可以编辑package.json文件并重试npm install吗?
最后,根据您的经验,如果我只是想了解节点是如何工作的,那么从玉变成哈巴狗有多重要?我很想离开原样......但话又说回来,如果这个应用有效,我知道它将会投入生产......所以......我想我应该事先做出正确的决定.
如果我的问题真的很有用,谢谢,对不起.
背景
我正在编写一个示例nodejs/express REST接口或API用于学习目的.我创建了一条名为"紧急"的新路线.
在文件中我有以下代码:
router.get('/', function(req, res, next) {
//var ip = req.params.ip;
res.send('respond with a resource');
});
Run Code Online (Sandbox Code Playgroud)
当我启动应用程序并导航到http:// myserver/tutorial1/emergency时, 一切正常,我看到"用资源响应"消息.
目标
我希望我的应用程序也能够接受参数.例如,当用户导航到时
http://myserver/tutorial1/emergency
Run Code Online (Sandbox Code Playgroud)
我希望查询并返回所有紧急号码.但他们也应该能够做到这一点:
http://myserver/tutorial1/emergency/12345
Run Code Online (Sandbox Code Playgroud)
并且系统应该在数据库中查询紧急记录12345并返回适当的结果集.
问题/问题
为了适应两种类型的GET查询,我将代码更改为如下所示:
router.get('/id', function(req, res, next) {
//var ip = req.params.ip;
res.send('respond with a resource');
});
Run Code Online (Sandbox Code Playgroud)
现在,当我运行应用程序,并浏览到
http://myserver/tutorial1/emergency/12345
Run Code Online (Sandbox Code Playgroud)
有用.但是,浏览到
http://myserver/tutorial1/emergency
Run Code Online (Sandbox Code Playgroud)
失败并显示404错误消息.
未找到
404
Error: Not Found
at /var/www/html/nodejs_samples/tutorial1/app.js:34:13
at Layer.handle [as handle_request] (/var/www/html/nodejs_samples/tutorial1/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/var/www/html/nodejs_samples/tutorial1/node_modules/express/lib/router/index.js:312:13)
at /var/www/html/nodejs_samples/tutorial1/node_modules/express/lib/router/index.js:280:7
at Function.process_params (/var/www/html/nodejs_samples/tutorial1/node_modules/express/lib/router/index.js:330:12)
at next (/var/www/html/nodejs_samples/tutorial1/node_modules/express/lib/router/index.js:271:10)
at /var/www/html/nodejs_samples/tutorial1/node_modules/express/lib/router/index.js:618:15
at next (/var/www/html/nodejs_samples/tutorial1/node_modules/express/lib/router/index.js:256:14)
at Function.handle (/var/www/html/nodejs_samples/tutorial1/node_modules/express/lib/router/index.js:176:3) …Run Code Online (Sandbox Code Playgroud) 我有一个具有以下结构的表:
widgetnumber - text
dd - text
refnumber - text
Run Code Online (Sandbox Code Playgroud)
widgetnumber 和 refnumber 需要填充相同的值......使用 generate_series 生成的值。
dd 将是设置一次的静态值。
我有以下代码:
INSERT INTO widgets(widgetnum, dd, refnum)
SELECT i
FROM generate_series(100, 150) AS t(i),
'somestaticstring',
SELECT p
FROM generate_series(100, 150) AS t(p);
Run Code Online (Sandbox Code Playgroud)
但是我一定在某处有语法错误,因为这不起作用。我收到以下错误:
psql:addwidgets.sql:11: ERROR: syntax error at or near "'somestaticstring'"
LINE 4: 'somestaticstring',
^
Run Code Online (Sandbox Code Playgroud)
我试过的
我试图将静态文本周围的单引号更改为双引号。我也试过这个:
INSERT INTO widgets(widgetnum, dd, refnum)
SELECT i
FROM generate_series(100, 150) AS t(i),
SELECT 'somestaticstring',
SELECT p
FROM generate_series(100, 150) AS t(p);
Run Code Online (Sandbox Code Playgroud)
但这也因语法错误而失败
我有以下字符串:
mystring = "a=test;b=12345"
Run Code Online (Sandbox Code Playgroud)
我想知道如何一次初始化一个表,给它分配字符串的值.该字符串源自另一个外部应用程序,如果可能,我希望避免必须将其拆分.像这样的东西:
mytable = {mystring:gsub(";",",")}
Run Code Online (Sandbox Code Playgroud)
可以这样做吗?我知道如何在多个步骤中完成它...但只是想知道是否可以一次完成所有操作.
这是我尝试过的和相应的输出:
> mystring = "a=123;b=2345"
> myarray = {mystring:gsub(";",",")}
> for key,value in pairs(myarray) do print(key,value) end
1 a=123,b=2345
2 1
>
Run Code Online (Sandbox Code Playgroud)
而我希望最终得到一个像这样的数组/表:
key value
a 123
b 2345
Run Code Online (Sandbox Code Playgroud) 我有以下 bash 脚本:
#!/bin/sh
psql -U postgres -c "CREATE DATABASE test TEMPLATE template0;"
if [ $? -eq 0 ]; then
echo OK
else
if [ $? = 'ERROR: database "test" already exists' ]; then
echo OK
else
echo FAIL
fi
fi
Run Code Online (Sandbox Code Playgroud)
目前失败并出现以下错误:
testbox:/tmp# sh test.sh
ERROR: database "test" already exists
FAIL
Run Code Online (Sandbox Code Playgroud)
我不确定我哪里出错了。我需要它针对这个特定错误返回“OK”。任何其他错误都应该打印出 FAIL。你能告诉我我哪里出错了吗?
谢谢。
编辑1
我修改了代码以捕获输出,而不仅仅是 rc:
#!/bin/bash
output=$(psql -U postgres -c "CREATE DATABASE test TEMPLATE template0;")
ret=$?
if [[ $ret -eq 0 ]]; then
echo OK
else
if [[ …Run Code Online (Sandbox Code Playgroud) 背景资料:
我需要在表中自动生成一堆记录。我仅有的一条信息是开始范围和结束范围。假设我的表格如下所示:
id
widgetnumber
Run Code Online (Sandbox Code Playgroud)
该逻辑需要包含在.sql文件中。
我正在运行PostgreSQL
码
这是我到目前为止的...作为测试...似乎正在工作:
DO $$
DECLARE widgetnum text;
BEGIN
SELECT 5 INTO widgetnum;
INSERT INTO widgets VALUES(DEFAULT, widgetnum);
END $$;
Run Code Online (Sandbox Code Playgroud)
然后运行它,我从数据库服务器上的命令行执行此操作:
testbox:/tmp# psql -U myuser -d widgets -f addwidgets.sql
DO
Run Code Online (Sandbox Code Playgroud)
问题
我将如何修改此代码以遍历一系列小部件编号并将其全部插入?例如,将为我提供一个开始范围和一个结束范围(比如说100到150)
您能指出我一个很好的在线资源来学习我应该使用的语法吗?
谢谢。
我有下表:
CREATE TABLE group_members(id integer primary key AUTOINCREMENT, group_id integer, member_id integer, FOREIGN KEY (member_id) REFERENCES users(id));
Run Code Online (Sandbox Code Playgroud)
我试图通过从表中group_members选择 的值,然后传入 的值来将记录插入到表中。group_idusermember_id
insert into group_members (group_id, member_id)
values (select id from users where code ='12345' and location='multiple', 281);
Run Code Online (Sandbox Code Playgroud)
其中 281 是我要传入的会员 ID。
但我收到以下错误消息:
错误:“选择”附近:语法错误
你能为我指出正确的方向吗?
背景资料
我试图让jenkins执行以下shell命令作为构建过程的一部分:
ssh root@10.111.11.11
rc-status
Run Code Online (Sandbox Code Playgroud)
现在它失败了,出现以下错误消息:
Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/Ansible Repo/workspace
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url http://git.core.myinternaldomain.net/cgit/ansible.git/ # timeout=10
Fetching upstream changes from http://git.core.myinternaldomain.net/cgit/ansible.git/
> git --version # timeout=10
using .gitcredentials to set credentials
> git config --local credential.username git # timeout=10
> git config --local credential.helper store --file=/tmp/git805322146950822569.credentials # timeout=10
> git -c core.askpass=true fetch --tags --progress http://git.myinternaldomain.net/cgit/ansible.git/ +refs/heads/*:refs/remotes/origin/*
> git config --local …Run Code Online (Sandbox Code Playgroud)