import "tippy.js/dist/tippy.css"; import { createForm } from "@felte/solid"; import { validator } from "@felte/validator-zod"; import { Show } from "solid-js"; import { FormError } from "solid-start"; import { createServerAction$ } from "solid-start/server"; import reporter from "@felte/reporter-tippy"; import { z } from "zod";
[?] What do you want to call this project? chat [?] Write a brief description. [?] What port number would you like to run on? 1337 chat to run on port - 1337 [?] Do you want to use Bootstrap? Yes true [?] In what format would you like the Bootstrap stylesheets? css css create server.js create views/index.ejs create public/js/app.js create Gruntfile.js create package.json create bower.json create .editorconfig create .jshintrc create .bowerrc create .gitignore
// express magic var express = require('express'); var app = express(); var server = require('http').createServer(app) var io = require('socket.io').listen(server); var device = require('express-device');
var runningPortNumber = process.env.PORT;
app.configure(function(){ // I need to access everything in '/public' directly app.use(express.static(__dirname + '/public'));
//set the view engine app.set('view engine', 'ejs'); app.set('views', __dirname +'/views');
app.use(device.capture()); });
// logs every request app.use(function(req, res, next){ // output every request in the array console.log({method:req.method, url: req.url, device: req.device});
// goes onto the next function in line next(); });
fn();//call the client back to clear out the field });
socket.on('disconnect', function() { socket.broadcast.to(room).emit('blast', {msg:""+ name +" disconnected"}); socket.leave(room); });
});
server.listen(runningPortNumber);
/** * ランダムな文字列を返す */ function random_string(len) { var base = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; base = base.split(''); var str = ''; var count = base.length; for(var i=0; iindex.ejsはnameとroomを追加しただけ
views/index.ejs 52行目〜
Send app.jsも同じくnameとroom追加
public/js/app.js 13行目〜
// shortcut for document.ready $(function(){ //setup some common vars var $blastField = $('#blast'), $allPostsTextArea = $('#allPosts'), $clearAllPosts = $('#clearAllPosts'), $sendBlastButton = $('#send'), $nameField = $('#name'), $roomField = $('#room');
$ yo ? 'Allo XXXX! What would you like to do? Run a generator Angular Karma ────────────── Update your generators Install a generator ❯ Find some help Get me out of here! ──────────────
今回はAngular generatorを使いたいので、Angularを選択する。
$ yo ? 'Allo XXXX! What would you like to do? Angular
Make sure you are in the directory you want to scaffold into. This generator can also be run with: yo angular
? Would you like to use Sass (with Compass)? No ? Would you like to include Bootstrap? Yes ? Which modules would you like to include? ◉ angular-animate.js ❯◯ angular-aria.js ◉ angular-cookies.js ◉ angular-resource.js ◯ angular-messages.js ◉ angular-route.js ◉ angular-sanitize.js ◉ angular-touch.js