nodejs上通过express搭建一个轻量小巧服务器

5 篇文章 0 订阅

不是任何时候都要在自己的机器上安装一个IIS或者一个Tomcat来运行网站的,如果我们只是跑一些轻量级的web,或者适合于微信小程序、嵌入式的web,完全可以搭建一个小的服务器。node.js加上express框架就是一个不错的选择。

一、安装node.js

1、安装nodejs

官网下载吧!安装一个先!官网的下载速度很快,不必去找其他的下载源。

在这里插入图片描述
如下图这样,估计你就安装成功了(记得,先前打开的终端工具先退出再进入,否则终端不认识新安装的node.js)。
在这里插入图片描述
在安装完node后,我们还必须在系统环境变量中为其设置一下,,否则后面的编译系统配置完成后编译运行会报错,说找不到nodejs。
在这里插入图片描述

2、测试nodejs服务器

安装完node.js我们可以可以编写一个带http的server的js程序测试以下,代码可以参照下面的代码:

var http = require('http');
http.createServer(function(req, res) {
  res.writeHead(200, {
    'Content-Type': 'text/plain'
  });
  res.write('A node.js Server running!');
  res.end();
}).listen(8080);


console.log('Server running at http://localhost:8080/');

在浏览器中输入这里的http://localhost:8080,我们看到了这样的提示画面就表示我们的node.js安装成功了。
在这里插入图片描述

二、安装和配置express框架

<一>express安装

首先我们确定我们的node.js安装完毕,这样我们就可以选定一个目录(这个目录就是我们要建立网站的设定目录),准备将express框架安装在这个目录中,这里采用了-save的参数来安装到一个指定的目录,如果你要给全局安装就不需要这个参数了。
指令如下:

npm install express -save
在这里插入图片描述
看到上面的信息说明你的express安装成功了。
当然,我们为了使我们的网站功能更加完整,解析能力增强,可以安装几个增加解析能力的插件,如下指令逐一执行即可:

指令作用及说明
npm install body-parser --save中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。
npm install cookie-parser --save解析Cookie的工具。通过req.cookies可以取到传过来的cookie,并把它们转成对象
npm install multer --save用于处理 enctype=“multipart/form-data”(设置表单的MIME编码)的表单数据

在这里插入图片描述
执行完指令就是上图这样的效果。

<二>可能遇到的问题

1、packag e.json

如果你在安装express的时候遇到了这种错误:
npm WARN saveError ENOENT: no such file or directory, open ’ \packag e.json’
那说明,你的node.js没有初始化,需要执行npm init命令,执行的时候遇到任何问题直接回车:
在这里插入图片描述

2、No description

遇到这样的问题
在这里插入图片描述
我们在完成No package.json文件的修复后,打开这个文件,编辑如下:
在这里插入图片描述
第一,给description字段赋值为npm-install -package,第二,增加一个字段private

三、编写一个demo网页并测试

到目前为止我们算是部署完毕了,接下来,我们在工程目录中建立一个测试的webdemo.js文件,代码可以参考这里:

//webdemo.js 文件
var express = require('express');
var app = express();
 
app.get('/', function (req, res) {
   res.send('Hello Express Frame');
})
 
var server = app.listen(3000, function () {
 
  var host = server.address().address
  var port = server.address().port
 
  console.log("webdemo listening at port:3000,you can http://%s:%s", "0.0.0.0",host, port)
 
})

在这里插入图片描述
到这里,你已经拥有了一个完整的express框架的轻量级服务器了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

河西石头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值