美文网首页
搭建Node.js服务器

搭建Node.js服务器

作者: 小玉1991 | 来源:发表于2018-08-30 20:40 被阅读1次

1 下载node安装包。https://nodejs.org/en/download/
我是下载的https://nodejs.org/en/这里的window (.msi)安装包

2 安装好node后,cmd窗口测试 node -v。查看版本信息,以便验证安装成功node。此时已经同时安装了npm,命令行npm -v 查看npm是否安装。可以安装淘宝的cnpm,速度快。命令行

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -a
...
cnpm init

然后就可以新建一个文件,命名为serve.js ,粘贴如下代码

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World!\n');
});

server.listen(port, hostname, () => {
  console.log(`服务器运行在 http://${hostname}:${port}/`);
});

保存后,cmd 命令行cd到上边的文件夹,运行 node serve.js


image.png

我在测试的时候,发生了下边的错误。原因是,我把自己写的命名为node.js。改为serve.js 就没问题了。另外,同一个文件夹中如果有自己写的node.js ,那么启动serve.js 也会发生下边 的错误。

image.png

实现get post 测试服务器(使用express框架)

Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。

Express 框架核心特性:

  • 可以设置中间件来响应 HTTP 请求。
  • 定义了路由表用于执行不同的 HTTP 请求动作。
  • 可以通过向模板传递参数来动态渲染 HTML 页面。

1 安装express 框架

 cnpm install express --save

以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。以下几个重要的模块是需要与 express 框架一起安装的:

  • body-parser - node.js 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。
  • cookie-parser - 这就是一个解析Cookie的工具。通过req.cookies可以取到传过来的cookie,并把它们转成对象。
  • multer - node.js 中间件,用于处理 enctype="multipart/form-data"(设置表单的MIME编码)的表单数据。
$ cnpm install body-parser --save
$ cnpm install cookie-parser --save
$ cnpm install multer --save

安装完后,我们可以查看下 express 使用的版本号:

$ cnpm list express
/data/www/node
└── express@4.15.2  -> /Users/tianqixin/www/node/node_modules/.4.15.2@express

第一个nodejs demo

var express = require('express');
var app = express();
 
app.get('/', function (req, res) {
   res.send('Hello World');
})
 
var server = app.listen(8081, function () {
 
  var host = server.address().address
  var port = server.address().port
 
  console.log("应用实例,访问地址为 http://%s:%s", host, port)
 
})

在来一个

var express = require('express');
var app = express();

var server = app.listen(3000)

app.get('/json', function (req, res) {
 
   // 输出 JSON 格式
   var response = {
       "first_name":req.query.first_name,
       "last_name":req.query.last_name
   };
   console.log(response);
   res.end(JSON.stringify(response));
})
 

浏览器输入http://localhost:3000/json?first_name=aa&last_name=bb
显示结果

image.png

相关文章

网友评论

      本文标题:搭建Node.js服务器

      本文链接:https://www.haomeiwen.com/subject/bjidwftx.html