//引入express模块 var express = require('express'); //创建web服务器对象 var app = express(); //静态资源处理 app.use( express.static('public')); //解析浏览器发来的url编码数据和json数据 app.use( express.urlencoded({ extend:false })); app.use( express.json()); //设置允许跨域 app.all('*',(req,res,next)=>{ res.setHeader('Access-Contorl-Allow-Origin','*'); res.setHeader('Access-Contorl-Allow-Headers','Content-Type'); next(); }); //处理post请求 app.post('/login',(req,res)=>{ //服务器保存的用户和密码 var data = { admin:'123456', teach1:'a12345', stu1:'b11111' }; var result = { code:0, msg:'登陆失败'}; //获取请求参数 var username = req.body.username; var password = req.body.password; //遍历data对象 for(k in data){ if( k == username && data[k]==password ){ result.code = 1; result.msg = '登陆成功'; break; } } res.send(result); }); //监听3000端口 app.listen(3000, () =>{ console.log('服务器启动成功...'); });这个有问题吗
时间: 2024-04-01 15:30:49 浏览: 63
这段代码存在一个拼写错误:`Access-Contorl-Allow-Origin` 应该是 `Access-Control-Allow-Origin`。另外,`Access-Contorl-Allow-Headers` 也存在相同的拼写错误,应该改为 `Access-Control-Allow-Headers`。这两个错误可能会导致跨域请求失败。
相关问题
// 引入 express 模块 var express = require('express'); // 创建Web服务器对象 var app = express(); // 静态资源处理 app.use(express.static('public')); app.get('/get', (req, res) => { // 使用send()方法返回字符串'Hello Express, GET' res.send('Hello Express, GET'); }); // 监听3000端口 app.listen(3000, () => { console.log('服务器启动成功...'); });
这是一个使用 Express 模块创建 Web 服务器的 Node.js 代码示例。Express 是一个流行的 Node.js Web 框架,它可以帮助我们更方便地处理 HTTP 请求和响应。代码中,我们首先引入 express 模块,然后创建一个 express 应用程序实例,通过 app.use() 方法指定静态资源文件目录,通过 app.get() 方法定义一个路由处理 GET 请求,并在回调函数中使用 res.send() 方法返回一个字符串。最后,我们通过 app.listen() 方法监听 3000 端口,启动 Web 服务器。当有客户端请求时,服务器会返回 'Hello Express, GET' 字符串。
var path = require("path"); var express = require("express"); var querystring = require("querystring"); var app = express(); var mysqlUtil = require("./mysqlUtil"); // 配置我们的网站的根目录,www_root app.use(express.static(path.join(process.cwd(), "www_root"))); app.listen(6080);
这段代码是使用 Express 框架搭建一个 Web 服务器,监听端口号为 6080。其中:
- `path` 是 Node.js 自带的模块,用于处理文件路径;
- `express` 是一个 Node.js 的 Web 框架,可以用于处理 HTTP 请求和响应;
- `querystring` 是 Node.js 自带的模块,用于解析和格式化 URL 中的查询参数;
- `mysqlUtil` 是一个自定义的 MySQL 工具类,用于连接和操作 MySQL 数据库;
- `app` 是 Express 应用程序实例,用于处理 HTTP 请求和响应;
- `express.static()` 是一个 Express 中间件,用于设置静态文件目录,也就是网站的根目录;
- `process.cwd()` 是 Node.js 中获取当前工作目录的方法。
综上,这段代码的作用是:创建一个 Express 应用程序实例,设置静态文件目录,监听端口号为 6080,以便能够处理 HTTP 请求和响应,提供 Web 服务。
阅读全文