nodemon

node通过session保存登录状态

大城市里の小女人 提交于 2020-08-14 09:29:30
本文介绍下node通过session保存登录状态 (1)需求分析   1、登录成功后下拉框显示当前登录用户:xxx;2、隐藏登录和注册按钮。这里便需要用到session   ***注意***: 默认session存储数据是内存存储,服务器一旦重启就会丢失,真正生产环境会把session进行持久化存储。不会因为服务端重启导致session数据丢失 例如结合插件将session数据存储到MongoDB数据库      关于cookie和session详见文章 node之cookie和session对比 .接下来在Express框架基础上使用session,但由于express没有封装session,所以需要下载第三方包(类似于body-parser中间件)。   PHP的话内置了session和cookie,以及body-parser,所以无需和node开发一样下载第三方依赖...    (2)步骤      我们可以去npmjs.com官网搜索使用demo,这里我们选择第一个      进入后便有具体使用步骤   1、安装        2、配置(index.js入口文件配置)      注意:express-session的配置,一定要放到挂载路由到服务实例app.use(router)之前        3、使用(router.js使用)          接下来开始使用

koa脚手架

折月煮酒 提交于 2020-08-14 08:35:13
Koa脚手架 koa-generator是用于生成koa项目骨架的生成器 koa-generator提供的功能如下: 生成项目骨架,集成必要的中间件 约定目录结构 项目骨架结构描述 app.js为入口 bin/www为启动入口 支持静态服务器,即public目录 支持routes路由目录 支持views视图目录 默认将Pug作为模板引擎 安装Koa生成器 koa-generator支持Koa v1和Koa v2,安装后分别使用koa和koa2命令创建koa项目模板 创建Hello world koa2 helloworld 安装依赖模块 npm install 启动命令 npm start 目录解析 xxx@xxx:/mnt/c/codes/temp/hello/hello$ tree . -L 2 . ├── app.js ├── bin │ └── www ├── package.json ├── public │ ├── images │ ├── javascripts │ └── stylesheets ├── routes │ ├── index.js │ └── users.js └── views ├── error.pug ├── index.pug └── layout.pug app.js 为入口 bin/www为启动入口 支持静态服务器,即public目录

服务器的学习(pink 笔记)

我的梦境 提交于 2020-08-11 19:34:48
1. 服务器端基础概念 1.1 网站的组成 网站应用程序主要分为两大部分:客户端和服务器端 客户端:在浏览器中运行的部分,就是用户看到并与之交互的界面程序。使用HTML,CSS,JavaScript构建。 服务器端:在服务器中运行的部分。负责存储数据和应用逻辑。 1.2 Node网站服务器 能够提供网站访问服务的机器就是网站服务器,它能够接收客户端的 请求 ,能够对请求做出 响应。 1.3 IP地址 互联网中设备的唯一表示 IP是Internet Protocol Address的简写,代表互联网协议地址 1.4 域名 由于IP地址难于记忆,所以产生了域名的概念,所谓域名就是平时上网所使用的网址。 http://www.itheima.com => http://124.165.219.100/ 虽然在地址栏中输入的是网址,但是最终还是会将域名转换为ip才能访问到指定的网站服务器 1.5 端口 端口是计算机与外界通讯交流的出口,用来区分服务器电脑中提供的不同的服务。 1.6 URL 统一资源定位符 ,又叫URL(Uniform Resource Locator), 专门为标识 Internet 网上资源位置而设置的一种编址方式,我们平时所说的网页地址指的即时 URL。 URL 的组成 传输协议://服务器IP 或 域名:端口/资源所在位置标识 http://www.itcast

Nodemon: Error: listen EADDRINUSE: address already in use :::5000

天大地大妈咪最大 提交于 2020-08-09 13:51:49
问题 I'm creating a project and using nodejs, express for the backend. Everything works fine but as I make any change in the file, nodemon is unable to restart the server due to following error: Error: listen EADDRINUSE: address already in use :::5000 index.js: const express = require("express"); const morgan = require("morgan"); const mongoose = require("mongoose"); const cookieParser = require("cookie-parser"); const session = require("express-session"); const FileStore = require("session-file

Nodemon: Error: listen EADDRINUSE: address already in use :::5000

心不动则不痛 提交于 2020-08-09 13:47:46
问题 I'm creating a project and using nodejs, express for the backend. Everything works fine but as I make any change in the file, nodemon is unable to restart the server due to following error: Error: listen EADDRINUSE: address already in use :::5000 index.js: const express = require("express"); const morgan = require("morgan"); const mongoose = require("mongoose"); const cookieParser = require("cookie-parser"); const session = require("express-session"); const FileStore = require("session-file

Run script on change in nodemon

≡放荡痞女 提交于 2020-08-07 08:15:07
问题 Is it possible to run a script on change using nodemon? Is it possible to do something like this: nodemon --watch src --exec yarn run my-script ? So, ideally I'd like to run a script only when there're changes in a src folder 回答1: As indicated in the Nodemon docs you can add a restart event command in nodemon.json : { "events": { "restart": "yarn my-script" } } 回答2: Just put quotes around your script that you want to execute nodemon --watch src --exec "yarn run my-script" 来源: https:/

前后端分离项目从零开始

有些话、适合烂在心里 提交于 2020-07-25 19:00:03
1.创建一个项目(new-project) 执行 npm init -y; 2.借鉴了yii项目结构 把basic里面的内容放到 把没用的都删掉 3.开发controller目录 4.编辑app.js 安装koa npm install koa --save-dev(线上用就装到dev里面) 用nodemon(监听文件变动, 变动之后自动重启) 启动app.js nodemon app.js 来源: oschina 链接: https://my.oschina.net/u/4307536/blog/4334456

Nodemon stuck at “restarting due to changes…” and won't restart the server

断了今生、忘了曾经 提交于 2020-07-09 04:33:10
问题 I have a pretty basic nodemon configuration. I'm fixing this legacy node 7 project that I inherited and trying to make the development process a little bit painful. First thing first, a proper restart-and-transpile process (since it's built using ES6 modules syntax). This is my folder structure: - src |- index.js - dist |- index.js - index.js - nodemon.js I run nodemon as "start:dev": "nodemon index.js" Here's it's content: // index.js if (process.env.NODE_ENV === 'production') { require('.

Is PM2 meant to be used during development process?

那年仲夏 提交于 2020-06-27 17:13:45
问题 I'm starting with Node.js world and I noticed that node process doesn't restart automatically. Searching around I found that nodemon can do that work but I also found that PM2 is an alternative to nodemon. So should I try PM2 for development or just leave it for production and use nodemon for development (which seems very easy to setup)? 回答1: A node process should not restart unless told to do so. You can use PM2 for development with the watch feature - similar results to nodemon . I

How to fix Nodemon “async remove {}” syntax error?

北城以北 提交于 2020-06-15 16:08:29
问题 Whenever I try to run nodemon to auto-restart my local server (running on port 3000), I get this error message regarding a syntax error in the no /Users/SI23/.nvm/versions/node/v6.5.0/lib/node_modules/nodemon/node_modules/chokidar/index.js:151 async remove(item) { ^^^^^^ SyntaxError: Unexpected identifier at Object.exports.runInThisContext (vm.js:76:16) at Module._compile (module.js:528:28) at Object.Module._extensions..js (module.js:565:10) at Module.load (module.js:473:32) at tryModuleLoad