# myapp **Repository Path**: pcgzdw/myapp ## Basic Information - **Project Name**: myapp - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-27 - **Last Updated**: 2025-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # myapp ### 一、express 程序建立: (前提条件:首先安装好安装好node) #### (一). 最简单的express程序建立: - 1. 建立保存应用程序的文件夹并把该文件夹做为当前目录: ``` mkdir myapp; cd myapp; ``` - 2. 运行cnpm init建立你的应用程序并创建相应的package.json 文件; - 3. 安装好 Express作为依赖项 ``` cnpm install express ``` - 4. 新建一个app.js文件包括如下代码: ``` const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app listening on port ${port}`) }) ``` - 5). 这就完成了一个最简单的express应用程序;然后在命令行上运行node app.js,并在浏览器中加载 http://localhost:3000/ 以查看输出 #### (二). 使用应用程序生成器工具 express-generator 快速创建应用程序骨架。 - 1. 安装好Express 生成器express-generator ``` cnpm install -g express-generator; ``` - 2. 创建一个名为 myapp 的 Express 应用程序。该应用程序将在当前工作目录中名为 myapp 的文件夹中创建,并且视图引擎将设置为Pug: ``` express --view=pug myapp ``` - 3. 安装依赖 ``` cd myapp; cnpm install ``` - 4. 在 Windows 命令提示符上,使用以下命令启动服务器程序。 ``` set DEBUG=myapp:* & cnpm start ``` - 5.安装bootstap和jquery,cnpm install bootstrap; cnpm install jquery;并将bootstrap.bundle.min.js和jquery.min.js复制到public/javascripts文件夹下, bootstrap.min.css复制到public/stylesheets文件夹下。并在layout.pug文件头中加入link(rel='stylesheet', href="/stylesheets/bootstrap.min.css") body标签最后加入 ``` block scripts script(src="/javascripts/jquery.min.js") script(src="/javascripts/bootstrap.bundle.min.js") ``` 完成对bootstrap和jquery的支持。 - 6. 然后在浏览器中加载 http://localhost:3000/ 以访问该应用程序。 ### 二、加入用户认证功能: - 1. 安装express-session和connect-sqlite3 (cnpm install express-session,connect-sqlite3),新建db和datebase文件夹分别放置对数据库的操作和数据库文件。在db文件夹下建立 db.js文件,并在app.js中加入var session = require('express-session')和var SQLiteStore = require('connect-sqlite3')(session);并在相应位置完成对session的支持。 - 2. 安装passport、passport-local、(cnpm install passport, passport-local),建立一个middleware文件夹,并建立一个passportConfig.js文件。在该文件中引入二文件并完成对passport的配置 ``` var passport = require('passport'); var LocalStrategy = require('passport-local'); var crypto = require('crypto'); ``` 并在index.js文件引入。 - 1. 在routes文件夹下增加一个auth.js文件。并在index.js文件中加入如下代码增加一个登录路由: ``` router.get('/login', function(req, res, next) { res.render('login'); }); ``` - 2. 在app.js文件中require相应位置增加var authRouter = require('./routes/auth');在路由indexRouter后增加app.use('/',authRouter); - 3. 在views文件夹下新建一模板文件login.pug作为登录模板文件;