node.js入门

阮文武的网络日志      2022-02-15     571

关键词:

一、前言

这个周末花了一些时间学些Node.js。主要是从大的方向进行学习。对Node.js一些特性,功能,用法,框架进行了初步了了解。

二、基础

参考:http://www.runoob.com/nodejs/nodejs-tutorial.html

三、MVC

node.js的Mvc主要是使用express和express-controller还有ejs这三个模板配合完成。

express的学习地址:

http://www.expressjs.com.cn/

express-controller学习地址:

https://www.npmjs.com/package/express-controller

ejs学习地址:

http://www.embeddedjs.com/

一个mvc框架的实现:

https://gitee.com/junhandsome/express_mvc

框架的目录:

入口文件代码:

//加载引用包
var express =require('express');
var expressControllers = require('express-controller');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

var app = express();
var router = express.Router();

//视图加载
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

//静态文件载入
app.use(express.static(path.join(__dirname, 'public')));

//传输数据json处理
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());

//路由控制
app.use(router);

//绑定控制器
expressControllers
    .setDirectory( __dirname + '/controllers')
    .bind(router);

//端口启动
app.listen(3000)

ejs模板文件userShow.ejs示例(注意后缀名是.ejs):

<!doctype html>
<html lang="zn">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="/css/amazeui.min.css">
    <script src="/js/jquery.min.js"></script>
</head>
<body>
    <h1>hello world</h1>
    <ul>
        <% user.forEach(function(user){%>
            <li>name : <%= user.name %>---email : <%= user.email %></li>
        <% });%>
    </ul>
</body>
</html>

如果是需要修改ejs文件的后缀名称的话,可以这样写:

var express = require("express");
var path    = require("path");
var app     = express();
app.set('views',path.join(__dirname , 'views') );
app.engine('.html', require('ejs').__express);
app.set('view engine', 'html');
app.get("/", function(req, res) {
        res.render("index",{title:"this is a test"});
})
var sever = app.listen(1337,function(){
        console.log("server started");
});

数据库操作:

http://www.runoob.com/nodejs/nodejs-mysql.html

了解这些,基本上就可以开始用node.js搞事情了。

node.js入门

一、前言这个周末花了一些时间学些Node.js。主要是从大的方向进行学习。对Node.js一些特性,功能,用法,框架进行了初步了了解。二、基础参考:http://www.runoob.com/nodejs/nodejs-tutorial.html三、MVCnode.js的Mvc主要是使用express和express-co... 查看详情

node.js从入门到。。。

本人安装环境为mac,所以只记录了mac下的操作步骤 1、安装node  node的国内下载地址:http://nodejs.cn/download/  安装之后,在终端输入指令node-v查看node的版本号(v8.7.0)  查看npm版本npm-v(5.4.2)  npm是Node.js的包管理... 查看详情

node.js入门系列--node.js简介

什么是NodeJSJS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。每一种解析器都是一个运行环境,不但允许JS定义各种数据... 查看详情

node.js入门

作者:嘟嘟老湿链接:https://www.zhihu.com/question/33578075/answer/56953467来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。知友@xsyin:不能做为支撑大站的主力语言,只能做助攻。额,这位知友对no... 查看详情

node.js入门简介

Node.js简介1.1简介V8引擎本身就是用于Chrome浏览器的JS解释部分,但是RyanDahl鬼才般的把这个V8搬到了服务器上,用于做服务器的软件。Node.js是一个专注于实现高性能Web服务器优化的专家,几经探索,几经挫折后,遇到V8而诞生的项... 查看详情

node.js从入门到放弃《什么是node.js》

1.什么是node.jsNode.js是一个后端的Javascript运行环境(支持的系统包括*nux、Windows),这意味着你可以编写系统级或者服务器端的Javascript代码。Node.js使用事件驱动,非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运... 查看详情

node.js入门

1.模块(Commonjs规范) exports的实现: module是定义在.js文件中的对象xxx.jsconsole.log(module)....(打印出module对象) module中有一个exports对象,可以向内添加属性和方法(参考https://www.cnblogs.com/wbxjiayou/p/5767632.html)require的实... 查看详情

node.js入门

  开始之前,安利一本正在看的书《站在两个世界的边缘》,作者程浩,上帝丢给他太多理想,却忘了给他完成理想的时间。OK,有兴趣的可以看一看。  node.js如标题一样,我也是刚开始接触,大家一起学习,有不当的地方... 查看详情

node.js基本介绍和服务端创建的入门案例

node.js介绍  简单去理解Node.js是JavaScript的一个平台,Node.js这个平台允许使用JavaScript来作为后台语言。  Node.js是一个基于ChromeJavaScript运行时建立的一个平台。  Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引... 查看详情

node.js入门1(代码片段)

参考:Node入门»一本全面的Node.js教程 https://www.nodebeginner.org/index-zh-cn.html用node.js实现简单的web服务器-loogn-博客园 https://www.cnblogs.com/loogn/p/3362475.html安装:https://nodejs.org/en/下载64位安装。安装完后,会添 查看详情

node.js入门:就是运行在服务端的javascript

...运行在服务端的JavaScript。详细学习: 菜鸟教程一、快速入门HelloWorld新建js文件helloworld.jsconsole 查看详情

windows下node.js开发入门

没事儿捣腾了一下Node.js,跑了个HelloWorld,特此记录一下。Windows下安装Node.js环境到Node官网http://nodejs.org就能够下载到安装包。我是Win764位,訪问Node官网,能够看到最新版本号是0.12.7,点击INSTALL就能够下载msi文件,然后双击就能... 查看详情

创业笔记-node.js入门之javascript与node.js

JavaScript与Node.jsJavaScript与你抛开技术,我们先来聊聊你以及你和JavaScript的关系。本章的主要目的是想让你看看,对你而言是否有必要继续阅读后续章节的内容。如果你和我一样,那么你很早就开始利用HTML进行“开发”,... 查看详情

《node.js入门》windows7下node.jsweb开发环境搭建笔记

...ws下的搭建方法,使用CentOS 的小伙伴请參考:《Node.js入门》CentOS6.5下Node.jsWeb开发环境搭建笔记Node.js是什么?我们看看百科里怎么说的?JavaScript是一种执行在浏览器的脚本,它简单,轻巧。易于 查看详情

(译+注解)node.js的c++扩展入门

...10.9.51.node.jsv4.4.22.npmv3.9.2本文将介绍node.js中编写C++扩展的入门知识。1.基本知识介绍在node.js中,除了用js写代码以外,还可以使用C++编写扩展,这有点类似DLL,动态链接进js代码中。使用上也相当方便,只需用require包含,这 查看详情

node.js开发入门—helloworld再分析

在Node.js开发入门(1)我们用http模块实现了一个简单的HelloWorld站点,这次我们再来细致分析下代码。了解很多其它的细节。先看看http版本号的HelloWorld代码:代码就是这么简单://引入http模块varhttp=require("http");//创建server,指定处... 查看详情

node.js如何入门?系统学习路径分享(代码片段)

...小伙伴,快速找到学习路径的方法:找两本书《xx入门》和《xx指南》这两本书的目录就是我们系统学习的路径。以Node.js为例子,《Node.js入门》整本书才38页,太好入门了。继续深入学习就继续找《Node.js开发指南... 查看详情

node.js入门以及第一个helloworld程序

1、概念:简单的说Node.js就是运行在服务端的JavaScript。学之前需要明白Node.js是无法挑战jsp、php或者asp这种老牌网站的地位的,是永远不会出现在证券、金融这种领域的。node.js的出现,就像是思维的极限反转带来的性能极致,它就... 查看详情