node实践代码

1、express static实现静态资源

// 这里app.use是一个中间件,所谓中间件其实也是一个路由,
// 是一个可以处理所有http请求的路由
//相当于访问一个绝对路径
第一种 直接访问public
app.use(express.static(path.join(__dirname, '/public')))
第二种 以/public访问public
app.use('/public', express.static(path.join(__dirname, '/public')))


2、path

process.cwd()返回当前工作目录。如:调用node命令执行脚本时的目录。

当前文件的绝对路径 __filename
当前文件夹的绝对路径 __dirname 
拼接路径path.join(__dirname,'index.html')

返回path的目录名
path.dirname('/目录1/目录2/目录3');
// 返回: '/目录1/目录2'

返回扩展名
path.extname('index.html');
// 返回: '.html'

3、url路径解析模块

//url模块
var urlObj = url.parse(req.url, true);
var query = urlObj.query;

//querystring模块
querystring.stringify()
querystring.parse();

4、params传参的形式

//请求参数是虚拟的
.get('/api/product/remove/:id', api.removeProduct);
//前端ajax请求路径
'/api/product/remove/'+ [变量]
//后台 api.removeProduct接口获取参数
则req.params 获取参数

5、表单提交

//配置
var bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
//使用
req.body;

6、获取请求信息

req上面包含了所有的请求信息
打印一下,找到你想要的
const host = req.headers['x-forwarded-host'] || req.host;
	给浏览器种cookie,可以在控制台的cookie查看
     res.cookie('gpc', 'haha', {
          maxAge: 0,
      });
const getIP = headers => {
  let ip = headers['x-real-ip'] || headers['ali-cdn-real-ip'];
  if (Array.isArray(ip)) {
    ip = ip[0];
  }
  if (!ip) {
    ip = headers['x-forwarded-for'];
    if (ip) {
      if (ip.includes(',') && typeof ip === 'string') {
        const ips = ip.split(/,\s*/);
        const rIsLocal = /^(10|192\.168)\./;
        if (ips.length > 1 && rIsLocal.test(ips[0]) && !rIsLocal.test(ips[1])) {
          ip = ips[1];
        }
        ip = ips[0];
      }
    }
  }
  return ip || '';
};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Node中台最佳实践是指在开发Node.js中台应用时,为了提高开发效率、代码质量和可维护性,采用一系列的最佳实践方法。 首先,合理组织代码结构。将代码按照功能模块进行分离,利用模块化思想将功能划分为独立的模块,以便代码的复用和维护。同时,使用合适的命名规范和文件结构,使代码易于理解和查找。 其次,使用适合的框架和工具。Node.js有众多优秀的框架,如Express、Koa等,选择合适的框架能够提供更好的开发体验和性能。同时,使用适当的工具和插件来辅助开发,如构建工具、测试工具、日志工具等,能够提高开发效率和代码质量。 再次,优化数据库操作。数据库通常是中台应用的重要组成部分,合理设计数据库结构、使用索引、优化查询语句等能够提升系统性能。同时,采用合适的数据库连接池和缓存策略,减少数据库的连接和查询次数。 另外,注意安全性和性能优化。在中台应用中,安全性和性能是必须考虑的因素。通过使用合适的身份认证和授权机制、开启适当的安全策略、防范常见的攻击手段等,能够保证应用的安全性。同时,对请求进行合理的调度和优化,减少不必要的计算和IO操作,提升应用的性能。 最后,持续集成和自动化测试。采用持续集成和自动化测试能够及时发现和解决问题,确保代码的可靠性和稳定性。通过使用合适的持续集成工具和测试框架,能够减少人为错误和提高代码质量。 综上所述,Node中台最佳实践包括合理组织代码结构、使用合适的框架和工具、优化数据库操作、注意安全性和性能优化、持续集成和自动化测试等方面。这些方法能够有效提高开发效率和代码质量,是开发Node.js中台应用的重要参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值