const express = require('express') const cors = require('cors') const path = require('path') const app = express() app.use(cors({ origin:'*' })) app.get('/', (req, res) => res.send('Hello World!')) app.use(express.static(path.join(__dirname, 'www'))) app.listen(3000, () => console.log('Example app listening on port 3000!'))
时间: 2024-01-14 17:02:48 浏览: 107
这段代码使用了Node.js的Express框架创建了一个Web应用程序,并启用了CORS支持。它还使用了静态文件中间件来提供静态文件服务,例如HTML、CSS、JavaScript和图像文件。最后,它将服务器监听在3000端口上,以便在浏览器中访问应用程序。当用户访问根路由时,它将返回“Hello World!”文本。
相关问题
替换为学生管理系统const express=require('express'); const mysql = require("mysql"); const app = express() const parser = require('body-parser') var jsonParser = parser.json(); app.use(jsonParser) const cors = require("cors"); app.use(cors()); app.post('/axios',(request,res,next)=>{ username=request.body.username.trim() password=request.body.password const connection = mysql.createConnection({ host:"localhost", user:"root", password:"123456", database:"my_db_01", port:3306 }) //数据库信息 connection.connect(); connection.query("select * from users where userName=? ",[username],(err,results,fields)=>{ if(err) throw err; if(results.length >0){ let str = JSON.stringify(results);//对对你进行字符串转换 next() const data={name:'axios'} console.log(results.length) //发送响应体 res.end("1"); } }) //连接数据库 connection.query('insert into users(username,password) value (?,?)',[username,password],(err,results,fields)=>{ if(err) { return(console.log(err.message)); } if(results.affectedRows==1){ //发送响应体 res.end('0') } }) connection.end(); }); app.listen(8080,()=>{ console.log("http://127.0.0.1:8080 has started ..."); });
这段代码是一个使用 Express 和 MySQL 实现的学生管理系统,其中包括了注册和登录功能。
代码解析如下:
1. 引入依赖:
```javascript
const express = require('express');
const mysql = require("mysql");
const parser = require('body-parser');
const cors = require("cors");
const app = express();
const jsonParser = parser.json();
app.use(jsonParser);
app.use(cors());
```
2. 处理 POST 请求:
```javascript
app.post('/axios', (request, res, next) => {
username = request.body.username.trim();
password = request.body.password;
const connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "123456",
database: "my_db_01",
port: 3306
});
// 查询用户是否存在
connection.connect();
connection.query("SELECT * FROM users WHERE username = ?", [username], (err, results, fields) => {
if (err) throw err;
if (results.length > 0) {
let str = JSON.stringify(results);
next();
const data = { name: 'axios' };
console.log(results.length);
res.end("1");
}
});
// 注册用户
connection.query('INSERT INTO users(username, password) VALUES (?, ?)', [username, password], (err, results, fields) => {
if (err) {
return(console.log(err.message));
}
if (results.affectedRows == 1) {
res.end('0');
}
});
connection.end();
});
```
3. 启动服务器:
```javascript
app.listen(8080, () => {
console.log("http://127.0.0.1:8080 has started ...");
});
```
const exp = require("express"); const { createProxyMiddleware } = require("http-proxy-middleware"); const cors = require("cors"); const app = exp(); // 开启 跨域资源共享,默认允许任意项目开发服务器的页面直接访问当前代理服务器 app.use(cors()); // 对接收的所有请求都进行代理行为 app.use( // 定义为根路径,转发指定网址的所有请求 "/", createProxyMiddleware({ // 转发目标地址 target: "https://m.thepaper.cn", // 是否需要修改浏览器请求中的 origin 请求头的值 changeOrigin: true, }) ); app.use( "/contentapi", createProxyMiddleware({ target: "https://api.thepaper.cn", changeOrigin: true, pathRewrite: { "^/contentapi": "", }, }) ); // 定义端口,由于小程序的网络 api 用法限制,不能使用 127.0.0.1 / localhost 进行访问 // 需要改为本机的 局域网 IP 地址进行访问 // 如:http://196.168.xxx.xxx:3000 app.listen(3000, () => { console.log("proxy server is running..."); });
这段代码是使用Node.js中的Express框架实现一个代理服务器,用于将客户端的请求转发到目标服务器上。其中使用了http-proxy-middleware中间件来实现代理行为,根据请求的路径不同,将请求分别转发到不同的目标地址上。使用了cors中间件来解决跨域资源共享的问题。最后通过app.listen函数指定代理服务器监听的端口。
阅读全文