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