-
安装必要工具:
- 确保已安装Node.js和npm。
- 打开命令提示符或终端,运行以下命令创建项目:
mkdir my-node-server cd my-node-server npm init -y
- 初始化项目后,安装依赖:
npm install express
-
创建服务器文件:
-
新建文件
server.js,并输入以下代码:const express = require('express'); const app = express(); const port = process.env.PORT || 300; // 设置静态文件目录 app.use(express.static('public')); // 处理HTTP请求 app.get('/', (req, res) => { res.send('Hello World!'); }); // 启动服务器 app.listen(port, () => { console.log(`服务器运行在端口 ${port}!`); }); // 设置环境变量 process.env.PORT = port;
-
-
运行服务器:
- 在命令提示符中运行:
npm start
- 服务器将启动并监听在指定端口上。
- 在命令提示符中运行:
-
访问服务器:
- 打开浏览器,访问
http://localhost:300,查看响应内容。
- 打开浏览器,访问
-
配置路由和静态文件:
- 在
server.js中添加更多路由:app.get('/about', (req, res) => { res.send('这是关于页面'); }); - 创建
public文件夹,添加静态文件,如index.html。
- 在
-
处理错误和日志:
- 使用
console.error捕获和处理错误:app.use((err, req, res, next) => { console.error('错误信息:', err); res.status(500).send('服务器错误'); }); - 安装日志库并配置:
npm install winston
const winston = require('winston'); winston.configure({ transports: [ winston.transports.File({ filename: 'error.log', level: 'error' }) ] });
- 使用
-
环境变量配置:
- 在
server.js中读取并使用环境变量:const envVar = process.env; console.log('环境变量:', envVar.PORT); - 在生产环境中,使用
npm start或npm run production。
- 在
-
HTTPS 配置:
- 生成自签名证书:
openssl genrsa -out server.key -days 365 openssl req -x509 -newkey rsa:2048 -keyout server.pem -out server.pem -days 365
- 配置Node.js以使用HTTPS:
const https = require('https'); const app = https.createServer((req, res) => { // 处理HTTPS请求 });
- 生成自签名证书:
-
数据库连接:
- 安装数据库客户端:
npm install mysql
- 在
server.js中连接数据库:const mysql = require('mysql'); const db = mysql.createConnection({ host: 'localhost', port: 3306, user: 'root', password: 'password', database: 'mydb' });
- 安装数据库客户端:
-
优化和性能:
- 设置Express的缓存:
app.use(express.json({ limit: 500000 })); - 使用压缩模块:
npm install compression
const compression = require('compression'); app.use(compression());
- 设置Express的缓存:
-
部署到生产环境:
- 使用云服务如AWS或Docker配置服务器。
- 部署代码到云平台,设置自动扩展和维护。
通过以上步骤,您可以配置一个功能完善的节点服务器,满足开发和生产环境的需求。









