Skip to content

Commit ea09358

Browse files
committed
寒假在网吧写了雏形,接下来慢慢填坑
0 parents  commit ea09358

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+20493
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node_modules/

app.js

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
var express = require('express');
2+
var path = require('path');
3+
var favicon = require('serve-favicon');
4+
var logger = require('morgan');
5+
var cookieParser = require('cookie-parser');
6+
var bodyParser = require('body-parser');
7+
/*----------------------------------------------------------------------------*/
8+
/*var MongoClient = require('mongodb').MongoClient;
9+
var assert = require('assert');*/
10+
/*----------------------------------------------------------------------------*/
11+
12+
var index = require('./routes/index');
13+
var users = require('./routes/users');
14+
var indexApi = require('./routes/index-api');
15+
16+
var app = express();
17+
18+
// view engine setup
19+
app.set('views', path.join(__dirname, 'views'));
20+
app.set('view engine', 'pug');
21+
22+
// uncomment after placing your favicon in /public
23+
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
24+
app.use(logger('dev'));
25+
app.use(bodyParser.json());
26+
app.use(bodyParser.urlencoded({ extended: false }));
27+
app.use(cookieParser());
28+
29+
app.use(express.static(path.join(__dirname,('public'))));
30+
app.use(express.static(path.join(__dirname,('routes'))));
31+
32+
app.use('/', index);
33+
app.use('/users', users);
34+
app.use('/api',indexApi);
35+
36+
// catch 404 and forward to error handler
37+
app.use(function(req, res, next) {
38+
var err = new Error('Not Found');
39+
err.status = 404;
40+
next(err);
41+
});
42+
43+
// error handler
44+
app.use(function(err, req, res, next) {
45+
// set locals, only providing error in development
46+
res.locals.message = err.message;
47+
res.locals.error = req.app.get('env') === 'development' ? err : {};
48+
49+
// render the error page
50+
res.status(err.status || 500);
51+
res.render('error');
52+
});
53+
54+
/*----------------------------------------------------------------------------*/
55+
56+
/*MongoClient.connect('mongodb://127.0.0.1:27017/test2',function(err,db){
57+
/*assert.equal(null,err);*/
58+
/* if(err){
59+
throw err;
60+
}
61+
console.log('Connected successfully---------------');
62+
insertDoc(db,function(){
63+
db.close();
64+
})
65+
*/
66+
/*db.collection('restaurants').find({'grades.score':{$gt:95}}).toArray(function(err,result){
67+
if(err){
68+
throw err;
69+
}
70+
71+
console.log(result);
72+
})*/
73+
//})
74+
75+
//function insertDoc()
76+
77+
78+
/*----------------------------------------------------------------------------*/
79+
80+
module.exports = app;

bin/npm-debug.log

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
0 info it worked if it ends with ok
2+
1 verbose cli [ 'E:\\nodejs\\node.exe',
3+
1 verbose cli 'C:\\Users\\windows\\AppData\\Roaming\\npm\\node_modules\\cnpm\\node_modules\\npm\\bin\\npm-cli.js',
4+
1 verbose cli '--userconfig=C:\\Users\\windows\\.cnpmrc',
5+
1 verbose cli '--disturl=https://npm.taobao.org/mirrors/node',
6+
1 verbose cli '--registry=https://registry.npm.taobao.org',
7+
1 verbose cli 'start' ]
8+
2 info using npm@3.10.10
9+
3 info using node@v6.9.4
10+
4 verbose stack Error: ENOENT: no such file or directory, open 'E:\code\myapp1\bin\package.json'
11+
4 verbose stack at Error (native)
12+
5 verbose cwd E:\code\myapp1\bin
13+
6 error Windows_NT 6.1.7601
14+
7 error argv "E:\\nodejs\\node.exe" "C:\\Users\\windows\\AppData\\Roaming\\npm\\node_modules\\cnpm\\node_modules\\npm\\bin\\npm-cli.js" "--userconfig=C:\\Users\\windows\\.cnpmrc" "--disturl=https://npm.taobao.org/mirrors/node" "--registry=https://registry.npm.taobao.org" "start"
15+
8 error node v6.9.4
16+
9 error npm v3.10.10
17+
10 error path E:\code\myapp1\bin\package.json
18+
11 error code ENOENT
19+
12 error errno -4058
20+
13 error syscall open
21+
14 error enoent ENOENT: no such file or directory, open 'E:\code\myapp1\bin\package.json'
22+
15 error enoent ENOENT: no such file or directory, open 'E:\code\myapp1\bin\package.json'
23+
15 error enoent This is most likely not a problem with npm itself
24+
15 error enoent and is related to npm not being able to find a file.
25+
16 verbose exit [ -4058, true ]

bin/www

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
#!/usr/bin/env node
2+
3+
/**
4+
* Module dependencies.
5+
*/
6+
7+
var app = require('../app');
8+
var debug = require('debug')('myapp1:server');
9+
var http = require('http');
10+
11+
/**
12+
* Get port from environment and store in Express.
13+
*/
14+
15+
var port = normalizePort(process.env.PORT || '3000');
16+
app.set('port', port);
17+
18+
/**
19+
* Create HTTP server.
20+
*/
21+
22+
var server = http.createServer(app);
23+
24+
/**
25+
* Listen on provided port, on all network interfaces.
26+
*/
27+
28+
server.listen(port);
29+
server.on('error', onError);
30+
server.on('listening', onListening);
31+
32+
/**
33+
* Normalize a port into a number, string, or false.
34+
*/
35+
36+
function normalizePort(val) {
37+
var port = parseInt(val, 10);
38+
39+
if (isNaN(port)) {
40+
// named pipe
41+
return val;
42+
}
43+
44+
if (port >= 0) {
45+
// port number
46+
return port;
47+
}
48+
49+
return false;
50+
}
51+
52+
/**
53+
* Event listener for HTTP server "error" event.
54+
*/
55+
56+
function onError(error) {
57+
if (error.syscall !== 'listen') {
58+
throw error;
59+
}
60+
61+
var bind = typeof port === 'string'
62+
? 'Pipe ' + port
63+
: 'Port ' + port;
64+
65+
// handle specific listen errors with friendly messages
66+
switch (error.code) {
67+
case 'EACCES':
68+
console.error(bind + ' requires elevated privileges');
69+
process.exit(1);
70+
break;
71+
case 'EADDRINUSE':
72+
console.error(bind + ' is already in use');
73+
process.exit(1);
74+
break;
75+
default:
76+
throw error;
77+
}
78+
}
79+
80+
/**
81+
* Event listener for HTTP server "listening" event.
82+
*/
83+
84+
function onListening() {
85+
var addr = server.address();
86+
var bind = typeof addr === 'string'
87+
? 'pipe ' + addr
88+
: 'port ' + addr.port;
89+
debug('Listening on ' + bind);
90+
}

database/conn.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
var MongoClient = require('mongodb').MongoClient;
2+
3+
MongoClient.connect('mongodb://127.0.0.1:27017/test',function(err,db){
4+
if(err){
5+
throw err;
6+
}
7+
8+
db.collection('restaurants').find({'grades.score':{$gt:95}}).toArray(function(err,result){
9+
if(err){
10+
throw err;
11+
}
12+
13+
console.log(result);
14+
})
15+
})
16+
17+
module.exports = MongoClient;

database/test.js

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
var mongodb = require('mongodb');
2+
var server = new mongodb.Server('localhost',27017,{auto_reconnect:true});
3+
var db = new mongodb.Db('local',server);
4+
/*
5+
db.open(function(err,db){
6+
if(!err){
7+
console.log('connect db --ing');
8+
9+
db.collection('content',function(err,collection){
10+
if(err){
11+
console.log(err);
12+
}else{
13+
var temp1 = {id:'1',title:'hello',number:1};
14+
var temp2 = {id:'2',title:'world',number:2};
15+
collection.insert([temp1,temp2],function(err,result){
16+
if(err){
17+
throw err;
18+
}
19+
console.log('result----------------');
20+
console.log(result);
21+
console.log('++++++++++++++++++++++');
22+
});
23+
24+
collection.find().toArray(function(err,docs){
25+
if(err){
26+
throw err;
27+
}
28+
console.log('find---------------');
29+
console.log(docs);
30+
console.log('++++++++++++++++++++++');
31+
});
32+
33+
34+
collection.update({title:'hello'}, {$set:{number:5}},{multi:true},function(err,result){
35+
36+
});
37+
38+
collection.find().toArray(function(err,docs){
39+
if(err){
40+
throw err;
41+
}
42+
console.log('find2--------------');
43+
console.log(docs);
44+
console.log('++++++++++++++++++++++');
45+
});
46+
}
47+
});
48+
}else{
49+
console.log(err);
50+
}
51+
})
52+
*/
53+
54+
function insertFunc(jsonData){
55+
db.open(function(err,db){
56+
if(!err){
57+
console.log('connectting database !');
58+
db.collection('content',function(err,collection){
59+
if(err){
60+
console.log(err);
61+
}else{
62+
collection.insert(jsonData,function(err,result){
63+
if(err){
64+
throw err;
65+
}
66+
console.log('insert jsonData into collection! DONE!');
67+
});
68+
}
69+
})
70+
}else{
71+
console.log(err);
72+
}
73+
})
74+
}
75+
76+
module.exports = insertFunc;

0 commit comments

Comments
 (0)