Skip to content

Commit 24b7d0a

Browse files
committed
Regenerate Loopback app, fix Trace and Logging.
1 parent 074fc65 commit 24b7d0a

23 files changed

+122
-152
lines changed

appengine/loopback/.eslintignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/client/

appengine/loopback/.eslintrc

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": "loopback"
3+
}

appengine/loopback/.jshintignore

-2
This file was deleted.

appengine/loopback/.jshintrc

-21
This file was deleted.

appengine/loopback/client/index.html

-5
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module.exports = function(Message) {
2+
Message.greet = function(msg, cb) {
3+
process.nextTick(function() {
4+
msg = msg || 'hello';
5+
cb(null, 'Sender says ' + msg + ' to receiver');
6+
});
7+
};
8+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"name": "Message",
3+
"base": "Model",
4+
"properties": {},
5+
"methods": {
6+
"greet": {
7+
"isStatic": true,
8+
"accepts": [{
9+
"arg": "msg",
10+
"type": "string",
11+
"http": {
12+
"source": "query"
13+
}
14+
}],
15+
"returns": {
16+
"arg": "greeting",
17+
"type": "string"
18+
},
19+
"http": {
20+
"verb": "get"
21+
}
22+
}
23+
}
24+
}

appengine/loopback/common/models/person.js

-18
This file was deleted.

appengine/loopback/common/models/person.json

-23
This file was deleted.

appengine/loopback/package.json

+18-11
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,26 @@
88
"engines": {
99
"node": ">=4.3.2"
1010
},
11+
"main": "server/server.js",
1112
"scripts": {
12-
"pretest": "jshint .",
13-
"start": "node server/server.js"
13+
"lint": "eslint .",
14+
"start": "node .",
15+
"posttest": "npm run lint && nsp check"
1416
},
1517
"dependencies": {
16-
"compression": "1.0.3",
17-
"cors": "2.5.2",
18-
"errorhandler": "1.1.1",
19-
"jshint": "2.5.6",
20-
"loopback": "2.14.0",
21-
"loopback-boot": "2.6.5",
22-
"loopback-datasource-juggler": "2.19.0",
23-
"loopback-explorer": "1.1.0",
24-
"serve-favicon": "2.0.1"
18+
"compression": "^1.0.3",
19+
"cors": "^2.5.2",
20+
"helmet": "^1.3.0",
21+
"loopback-boot": "^2.6.5",
22+
"loopback-component-explorer": "^2.4.0",
23+
"serve-favicon": "^2.0.1",
24+
"strong-error-handler": "^1.0.1",
25+
"loopback-datasource-juggler": "^2.39.0",
26+
"loopback": "^2.22.0"
27+
},
28+
"devDependencies": {
29+
"eslint": "^2.13.1",
30+
"eslint-config-loopback": "^4.0.0",
31+
"nsp": "^2.1.0"
2532
}
2633
}

appengine/loopback/server/boot/authentication.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
'use strict';
2+
13
module.exports = function enableAuthentication(server) {
24
// enable authentication
35
server.enableAuth();

appengine/loopback/server/boot/explorer.js

-27
This file was deleted.

appengine/loopback/server/boot/rest-api.js

-4
This file was deleted.
+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
'use strict';
2+
3+
module.exports = function(server) {
4+
// Install a `/` route that returns server status
5+
var router = server.loopback.Router();
6+
router.get('/', server.loopback.status());
7+
server.use(router);
8+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"loopback-component-explorer": {
3+
"mountPath": "/explorer"
4+
}
5+
}

appengine/loopback/server/config.json

+3-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
{
22
"restApiRoot": "/api",
33
"host": "0.0.0.0",
4-
"port": 8080,
4+
"port": 3000,
55
"remoting": {
6-
"context": {
7-
"enableHttpContext": false
8-
},
6+
"context": false,
97
"rest": {
108
"normalizeHttpPath": false,
119
"xml": false
@@ -19,9 +17,7 @@
1917
"limit": "100kb"
2018
},
2119
"cors": false,
22-
"errorHandler": {
23-
"disableStackTrace": false
24-
}
20+
"handleErrors": false
2521
},
2622
"legacyExplorer": false
2723
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"final:after": {
3+
"strong-error-handler": {
4+
"params": {
5+
"debug": true,
6+
"log": true
7+
}
8+
}
9+
}
10+
}

appengine/loopback/server/middleware.json

+25-5
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,41 @@
1010
"credentials": true,
1111
"maxAge": 86400
1212
}
13+
},
14+
"helmet#xssFilter": {},
15+
"helmet#frameguard": {
16+
"params": [
17+
"deny"
18+
]
19+
},
20+
"helmet#hsts": {
21+
"params": {
22+
"maxAge": 0,
23+
"includeSubdomains": true
24+
}
25+
},
26+
"helmet#hidePoweredBy": {},
27+
"helmet#ieNoOpen": {},
28+
"helmet#noSniff": {},
29+
"helmet#noCache": {
30+
"enabled": false
1331
}
1432
},
1533
"session": {},
1634
"auth": {},
1735
"parse": {},
18-
"routes": {},
19-
"files": {
20-
"loopback#static": {
21-
"params": "$!../client"
36+
"routes": {
37+
"loopback#rest": {
38+
"paths": [
39+
"${restApiRoot}"
40+
]
2241
}
2342
},
43+
"files": {},
2444
"final": {
2545
"loopback#urlNotFound": {}
2646
},
2747
"final:after": {
28-
"errorhandler": {}
48+
"strong-error-handler": {}
2949
}
3050
}

appengine/loopback/server/model-config.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@
3232
"dataSource": "db",
3333
"public": false
3434
},
35-
"person": {
36-
"dataSource": "db",
37-
"public": true
35+
"Message": {
36+
"dataSource": null
3837
}
3938
}

appengine/loopback/server/server.js

+8-21
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,5 @@
1-
// Copyright 2015-2016, Google, Inc.
2-
// Licensed under the Apache License, Version 2.0 (the "License");
3-
// you may not use this file except in compliance with the License.
4-
// You may obtain a copy of the License at
5-
//
6-
// http://www.apache.org/licenses/LICENSE-2.0
7-
//
8-
// Unless required by applicable law or agreed to in writing, software
9-
// distributed under the License is distributed on an "AS IS" BASIS,
10-
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11-
// See the License for the specific language governing permissions and
12-
// limitations under the License.
13-
141
'use strict';
152

16-
// [START server]
173
var loopback = require('loopback');
184
var boot = require('loopback-boot');
195

@@ -23,20 +9,21 @@ app.start = function() {
239
// start the web server
2410
return app.listen(function() {
2511
app.emit('started');
26-
console.log('Web server listening at: %s', app.get('url'));
12+
var baseUrl = app.get('url').replace(/\/$/, '');
13+
console.log('Web server listening at: %s', baseUrl);
14+
if (app.get('loopback-component-explorer')) {
15+
var explorerPath = app.get('loopback-component-explorer').mountPath;
16+
console.log('Browse your REST API at %s%s', baseUrl, explorerPath);
17+
}
2718
});
2819
};
2920

3021
// Bootstrap the application, configure models, datasources and middleware.
3122
// Sub-apps like REST API are mounted via boot scripts.
3223
boot(app, __dirname, function(err) {
33-
if (err) {
34-
throw err;
35-
}
24+
if (err) throw err;
3625

3726
// start the server if `$ node server.js`
38-
if (require.main === module) {
27+
if (require.main === module)
3928
app.start();
40-
}
4129
});
42-
// [START server]

logging/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
"system-test": "cd ..; npm run st -- logging/system-test/*.test.js"
1010
},
1111
"dependencies": {
12-
"@google-cloud/logging": "0.5.0",
13-
"@google-cloud/storage": "0.4.0",
12+
"@google-cloud/logging": "0.5.1",
13+
"@google-cloud/storage": "0.5.0",
1414
"express": "4.14.0",
15-
"fluent-logger": "2.0.1",
15+
"fluent-logger": "2.2.0",
1616
"yargs": "6.4.0"
1717
},
1818
"devDependencies": {

logging/quickstart.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
const Logging = require('@google-cloud/logging');
2121

2222
// Your Google Cloud Platform project ID
23-
const projectId = 'YOUR_PROJECT_ID';
23+
const projectId = 'nodejs-docs-samples';
2424

2525
// Instantiates a client
2626
const loggingClient = Logging({

trace/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
},
1010
"scripts": {
1111
"start": "node app.js",
12-
"test": "cd ..; npm run t -- trace/test/*.test.js",
12+
"test": "cd ..; npm run t -- trace/test/*.test.js"
1313
},
1414
"dependencies": {
1515
"@google/cloud-trace": "0.5.10",

0 commit comments

Comments
 (0)