Node: 使用Express脚本库搭建本地的Web服务器

一、简介

在之前学习的React开发中,一直使用create-react-app脚手架创建和开发Web项目,通过搭配ReactRouter路由实现静态页面的交互,然后通过yarn start或npm start来启动项目,这个启动过程是由客户端服务器执行的。使用express脚手架生成的应用可以作为后台服务器,默认监听3000端口,该后台服务器可以监听React项目,与React应用进行数据交互。

二、安装

必须先安装过node,express安装步骤如下:

//1、安装Express脚手架
sudo npm install -g express-generator
/*
 * 安装结果如下:
/usr/local/bin/express -> /usr/local/lib/node_modules/express-generator/bin/express-cli.js
+ [email protected]
added 10 packages from 13 contributors in 1.036s
*/

//2、查看Express脚手架是否安装成功
express --version
//结果:4.16.1

//3、进入自己指定的目录下
cd /Users/xiayuanquan/Desktop/开发案例/React-Express

//4、在该目录下使用Express脚手架创建项目
express expressApp
/*
 * 项目创建结果如下:
   create : expressApp/
   create : expressApp/public/
   create : expressApp/public/javascripts/
   create : expressApp/public/images/
   create : expressApp/public/stylesheets/
   create : expressApp/public/stylesheets/style.css
   create : expressApp/routes/
   create : expressApp/routes/index.js
   create : expressApp/routes/users.js
   create : expressApp/views/
   create : expressApp/views/error.jade
   create : expressApp/views/index.jade
   create : expressApp/views/layout.jade
   create : expressApp/app.js
   create : expressApp/package.json
   create : expressApp/bin/
   create : expressApp/bin/www

   change directory:
     $ cd expressApp

   install dependencies:
     $ npm install

   run the app:
     $ DEBUG=expressapp:* npm start
*/

//5、进入到创建的项目
cd expressApp

//6、安装express脚本库
npm install express --save
/*
 * 安装结果如下:
npm notice created a lockfile as package-lock.json. You should commit this file.
+ [email protected]
added 53 packages from 36 contributors in 3.33s
*/

//7、启动服务
npm start
/*
 * 服务器启动结果如下:
> [email protected] start /Users/xiayuanquan/Desktop/开发案例/React-Express/expressApp
> node ./bin/www

GET / 200 389.361 ms - 170
GET /stylesheets/style.css 200 6.045 ms - 111
*/

三、结构

WebStorm查看整体结构

package.json和www文件中服务启动的配置分别如下:

//package.json
"scripts": {
    "start": "node ./bin/www"
  },

//www,默认是3000端口
var port = normalizePort(process.env.PORT || ‘3000‘);
app.set(‘port‘, port);

四、结果

在服务启动后,在浏览器地址栏输入: http://localhost:3000/,运行结果如下:

五、React

在当前项目下,使用create-react-app脚手架创建React的web项目。

//创建react项目
create-react-app react_client

WebStorm查看整体结构

具体的其他配置和运行请参考这篇文章,本人已亲测:https://www.jianshu.com/p/b7324042db7d 。

原文地址:https://www.cnblogs.com/XYQ-208910/p/12111141.html

时间: 2024-10-08 16:24:55

Node: 使用Express脚本库搭建本地的Web服务器的相关文章

React: 使用express脚本库

一.简介 众所周知,服务器的功能非常强大,它能够访问所有资源的能力是浏览器所不具备的.服务器可以非常安全,并且可以安全地访问数据.用户可以在服务端渲染初始内容的优势上充分利用这些额外的优点.在上篇中已经介绍过了通过Express脚手架来创建本地的Web后端服务器与React客户端服务器进行数据通信,虽然这个方案是可行的,但是过程还是比较复杂,因为我们需要同时分别启动两个服务器.那么有没有一个方案使用一行命令可以同时启动两个服务器.答案是有的.可以通过express脚本库和concurrently

基于 Node.js + Express + mongoDB + Bootstrap 搭建的电影网站

电影网站 ?? GitHub: https://github.com/bxm0927/movie-website 此项目是基于 Node.js + Express + mongoDB + Bootstrap 搭建的电影网站. 主要功能模块: 一期:前台电影展示页.电影详情页.后台电影管理中心(电影录入.电影修改) 二期:用户登录注册注销功能.用户识别和持久化.后台用户管理中心(用户录入.用户修改).电影评论 <!-- more --> 图片预览 技术栈 [前端] HTML/CSS/JS:亘古不

搭建本地私有DNS服务器

目录 DNS配置参数介绍 配置NDS服务器 配置主从DNS服务器 子域DNS服务器 搭建DNS视图 一.DNS配置参数介绍 1.1 主配置文件/etc/named.conf options {...};               设定DNS服务器全局环境 listen-on port 53 {...;};    DNS服务named监听的端口和ip directory                    定义数据库文件存放的目录,即zone file的存放目录 dump-file/stati

【重要】怎么自行搭建简单的web服务器

# -*- coding: utf-8 -*- #python 27 #xiaodeng #CGI模块 #怎么自行搭建简单的web服务器 #用途: #内网中,提供文件的共享服务非常有用,在cmd下启动运行服务器命令之后,其他电脑也是可以通过url访问的 #可以实现pdf.zip等压缩文件.exe.apk等软件的下载服务. ###搭建基本流程## #1.假定共享文件的目录为:/home/test,ip为#192.168.1.101 ''' 怎么查看本机IP? import socket mynam

linux系统下搭建自己的web服务器

之前在windows 2008 server上搭建了一个用于测试的web服务器,但是在打开网站的时候特别的慢,尤其是图片的加载都会失败,当时以为是路径的问题,但是在服务器上自己打开都特别慢,自己实在找不到原因,所以打算不在一棵树上面吊死,准备去linux下试试. 经常被拿来当服务器的有centos.ubuntu......考虑到自己只有ubuntu的镜像并且只是自己做一些简单的测试使用,所以选择的版本是ubuntu14.04LTS.在这个平台上搭建自己的web服务器 相比在windows下的wa

搭建本地Ubuntu 镜像服务器

一.需求分析能不能在局域网搭建一个Ubuntu 镜像服务器,这样作的好处是可以节省Ubuntu某些常用工具的安装时间. 二.部署过程 2.1 测试环境目前在公司内有一台能连接到外网的Ubuntu机器, IP : 192.168.8.173 ,Ubuntu版本为Ubuntu 9.04 i686. 2.2 搭建步骤为了创建Ubuntu mirror 服务器,最少需要60G硬盘空间,Ubuntu每个版本都有32 bit和64 bit两个版本,有两组deb包.当然可以创建Ubuntu一个版本的32 bi

Linux 搭建本地 ntp时间服务器

Linux搭建本地时间服务器 实验前说明: 实验机器:VMware 10 实验系统:CentOS6.6 实验目的:让VMware上的所有CentOS系统时间都一样,方便做集群实验: # 1,编译安装ntp(在你想做时间服务器的那台机器上)我这台机器ip为:172.16.249.135 # 安装gcc编译器 yum install gcc -y # 下载程序包 wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.6p

python搭建简单的web服务器

由于要做自动化和性能测试,工作中需要有一个能够控制返回消息数据的web服务器,所以用python初步实现了一个简单的web服务器,能够处理HTTP的请求(GET,POST,PUT),并完成响应.先简单说明下原理,python中实现web服务器大概分两个步骤: 1.      创建一个套接字,绑定到指定的IP和端口,保持监听 2.      创建一个handle类,当收到请求消息时,作出响应 主要使用的类有两个: HTTPServer:HTTP服务器的基类,提供了HTTP服务器的常用方法,创建服务

搭建安全的Web服务器

三台Linux服务器: web服务器:192.168.1.10 CA服务器:192.168.1.20 客户机 web网站把公钥发给CA认证服务器,CA用私钥给web公钥签名.然后把签名完的公钥再发给 web服务器 一般  .Key结尾的是私钥 .Csr结尾的是公钥 .Crt结尾的是CA签名完的公钥证书 [[email protected] private]# gpg --gen-key 注意:RSA密钥长度为 1024-4096(默认为2048) 一.WEB服务器生成密钥对 1.生成私钥 #cd