Skip to content

Commit 582d0fa

Browse files
committed
setup folder structure
1 parent a4a87ca commit 582d0fa

11 files changed

Lines changed: 757 additions & 0 deletions

File tree

.gitignore

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

notebookjs/src/app.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
var createError = require('http-errors');
2+
var express = require('express');
3+
var path = require('path');
4+
var cookieParser = require('cookie-parser');
5+
var logger = require('morgan');
6+
7+
var indexRouter = require('./routes/index');
8+
var usersRouter = require('./routes/users');
9+
10+
var app = express();
11+
12+
// view engine setup
13+
app.set('views', path.join(__dirname, 'views'));
14+
app.set('view engine', 'hbs');
15+
16+
app.use(logger('dev'));
17+
app.use(express.json());
18+
app.use(express.urlencoded({ extended: false }));
19+
app.use(cookieParser());
20+
app.use(express.static(path.join(__dirname, 'public')));
21+
22+
app.use('/', indexRouter);
23+
app.use('/users', usersRouter);
24+
25+
// catch 404 and forward to error handler
26+
app.use(function(req, res, next) {
27+
next(createError(404));
28+
});
29+
30+
// error handler
31+
app.use(function(err, req, res, next) {
32+
// set locals, only providing error in development
33+
res.locals.message = err.message;
34+
res.locals.error = req.app.get('env') === 'development' ? err : {};
35+
36+
// render the error page
37+
res.status(err.status || 500);
38+
res.render('error');
39+
});
40+
41+
module.exports = app;

notebookjs/src/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')('src: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+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
body {
2+
padding: 50px;
3+
font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
4+
}
5+
6+
a {
7+
color: #00B7FF;
8+
}

notebookjs/src/routes/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
var express = require('express');
2+
var router = express.Router();
3+
4+
/* GET home page. */
5+
router.get('/', function(req, res, next) {
6+
res.render('index', { title: 'Express' });
7+
});
8+
9+
module.exports = router;

notebookjs/src/routes/users.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
var express = require('express');
2+
var router = express.Router();
3+
4+
/* GET users listing. */
5+
router.get('/', function(req, res, next) {
6+
res.send('respond with a resource');
7+
});
8+
9+
module.exports = router;

notebookjs/src/views/error.hbs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<h1>{{message}}</h1>
2+
<h2>{{error.status}}</h2>
3+
<pre>{{error.stack}}</pre>

notebookjs/src/views/index.hbs

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
4+
<head>
5+
<meta charset="UTF-8">
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.52.2/codemirror.min.css">
8+
</link>
9+
<script type="text/javascript"
10+
src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.52.2/codemirror.min.js"></script>
11+
<script type="text/javascript"
12+
src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.52.2/mode/javascript/javascript.min.js"></script>
13+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.52.2/theme/monokai.min.css">
14+
<script src="https://cdn.jsdelivr.net/npm/danfojs@0.1.1/dist/index.min.js"></script>
15+
16+
<title>Document</title>
17+
</head>
18+
19+
<body>
20+
<div>
21+
22+
<div id="my-div" style="height: 500px; width: 1000px;">
23+
24+
</div>
25+
<button style="color: black;" id="run" onclick="run_cell(1)">Run</button>
26+
<div id="out" style="height: 500px; width: 1000px;">
27+
28+
</div>
29+
30+
<hr>
31+
<div id="my-div2" style="height: 500px; width: 1000px;">
32+
33+
</div>
34+
<button style="color: black;" id="run" onclick="run_cell(2)">Run</button>
35+
<div id="out2" style="height: 500px; width: 1000px;">
36+
37+
</div>
38+
</div>
39+
40+
41+
42+
<script>
43+
var code_out, code_out2;
44+
var variable_space = {}
45+
46+
const editor = CodeMirror(document.getElementById('my-div'), {
47+
lineNumbers: true,
48+
tabSize: 2,
49+
mode: 'javascript',
50+
theme: 'monokai',
51+
value: ''
52+
});
53+
54+
const editor2 = CodeMirror(document.getElementById('my-div2'), {
55+
lineNumbers: true,
56+
tabSize: 2,
57+
mode: 'javascript',
58+
theme: 'monokai',
59+
value: ''
60+
});
61+
62+
editor.on('changes', () => {
63+
code_out = editor.getValue();
64+
});
65+
66+
editor2.on('changes', () => {
67+
code_out2 = editor2.getValue();
68+
});
69+
70+
71+
function run_cell(id) {
72+
if (id == 1) {
73+
console.log(code_out);
74+
let a = ("global", eval)(code_out)
75+
// a = eval(code_out) + "<br>"
76+
document.getElementById("out").innerHTML = a
77+
78+
} else {
79+
// console.log(variable_space[code_out2]);
80+
// a = eval(code_out2) + "<br>"
81+
console.log(code_out);
82+
document.getElementById("out2").innerHTML = ("global", eval)(code_out2)
83+
84+
}
85+
// var a = eval(code_out) + "<br>"
86+
// document.getElementById("out").innerHTML = a
87+
}
88+
</script>
89+
90+
91+
92+
93+
94+
</body>
95+
96+
</html>
97+
98+
99+
100+
101+
<!-- async function load(){
102+
df = await dfd.read_csv("https://raw.githubusercontent.com/pandas-dev/pandas/master/doc/data/titanic.csv")
103+
return df
104+
105+
}
106+
107+
df = load().then((df)=>{return df}) -->

notebookjs/src/views/layout.hbs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>{{title}}</title>
5+
<link rel='stylesheet' href='/stylesheets/style.css' />
6+
</head>
7+
<body>
8+
{{{body}}}
9+
</body>
10+
</html>

0 commit comments

Comments
 (0)