美文网首页
node总结

node总结

作者: stone_yao | 来源:发表于2016-11-29 14:11 被阅读28次

1.一个应用使用两个模版引擎 ,需要注意的是,
i.express要求设置默认模版引擎,不然会报错
ii.使用的时候要加上模版后缀

var express = require('express')
var engines = require('consolidate')
...
app.set('view engine', 'pug')
app.engine('pug', engines.pug);
app.engine('ejs', engines.ejs);
...
res.render('login1.ejs', { message: req.flash('loginMessage') })

2.npm list 查看所安装的包以及相应的版本号
3.对一些全局的模块只有在特定的请求进行单独加载 写一个中间件 ,使用正则进行请求路径匹配,在res中加上对应的方法。

app.use('/youlun/:cityLetter', function(req, res, next){
         res.locals = {delimiter: '?'};
         next();
 })

4.看一个模块例如express,先看package.json找main找主入口,没有main字段就找index.js
5.有问题看不懂就去看源码。
6.http://stackoverflow.com/questions/7591240/what-does-dot-slash-refer-to-in-terms-of-an-html-file-path-location

/ means the root of the current drive;
./ means the current directory;
../ means the parent of the current directory

7.碰到一个奇怪的问题,就是express明明设置了app.use(express.static('../../public'));,但是node modules/ares/app.js启动后,访问不到相应的public文件。解决思路:

1.node_modules中找express模块包,在其中找package.json,没有main字段,找index.js
2.再找./lib/express,在其中找到了exports.static = require('serve-static')
3.在express模块包中 找到相应的node_modules文件夹下的 server-static模块
4.找到module.exports = serveStatic

tmp24f4db09.png
因为只传了一个路径参数,在这里找和 root参数相关的即可 ,找到了 opts.root = resolve(root)path.resolve
6.看到这里问题就明朗了,因为此时express会把静态路径转成相当于 modules目录下的../../public 而不是 app.js的。
总结 以后express传路径还是传绝对路径,多看源码: )

7.package.json中~和^的区别

8.babel-command not found

9.新建多层目录 一定要一层一层的建,同时注意权限问题,有权限的话加上sudo,

10.require() 当前目录引用当前目录或者当前文件夹的文件

require('config/config.js')   //提示找不到模块,
require('./config/config.js')  //正常 
//不用用html的引用思维去思考require的功能,html的引用是http请求 ,require是文件目录请求

相关文章

  • cordova is not a valid task

    总结原因:node或npm、ionic版本不匹配。解决方法:node降级 或 ionic 升级。总结结论:node...

  • export与export default

    export与export default 总结 Node Node 中向外暴露成员的形式: 在Node种导入包在...

  • node总结

    1.语言和环境的关系 结论:语言运行在环境上 场景:浏览器使我们的js的一个运行环境 以后安装运行框架,语言或者新...

  • node总结

    node中的模块编写稍大一点的程序时一般都会将代码模块化。在NodeJS中,一般将代码合理拆分到不同的JS文件中,...

  • node总结

    1.一个应用使用两个模版引擎 ,需要注意的是,i.express要求设置默认模版引擎,不然会报错ii.使用的时候要...

  • 2019-12-19

    # Node.js 第1天 ## 上午总结 - Node.js 是什么 + JavaScript 运行时 + ...

  • 第二次课:hadoop集群概述以及搭建

    (1)znode操作总结 首先 先在node01 node02 node03上分别重新启动 切换到hadoop用户...

  • centos 7 安装 nodejs

    在安装node的过程中总结了下centos7安装nginx,现在安装完了node,又来总结下centos7安装no...

  • node.js总结

    总结一: [node.js总结](http://www.cnblogs.com/Darren_code/archi...

  • Linux服务器安装node环境

    总结在Linux服务器上部署node环境 1、下载node 因使用的服务器不能直接连接外网,这里就从node官网下...

网友评论

      本文标题:node总结

      本文链接:https://www.haomeiwen.com/subject/gmwapttx.html