视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Windows系统下Node.js的简单入门教程_node.js
2020-11-27 21:39:49 责编:小采
文档

随着近日Paypal和Netflix宣告 迁移到Node.js, 服务器端Javascript平台已经证明其自身在企业领域的价值. 这对于Node来说是一小步,对于Javascript而言却是一大跨越啊! 来自.NET, Java, PHP, Ruby on Rails和更多技术领域的程序员, 所有游走于服务器端的编码者都会聚集到这个平台上. 作为像 Yahoo, Walmart, 和 Oracle 这样的大玩家入局,, Node 正在甩掉其一直就存在的不成熟和不稳定的坏名声. 在这篇文章中,我会向你展示在Window环境下安装Node.js到底有多容易.
安装Node.js

让Node.js安装在Windows上就是小事一桩. 到 Node.js 网站下载并运行".msi"文件. 它将会把Node.js 和 NPM (Node包管理模块)安装上. NPM 相当于用于.NET应用的 NuGet 包管理器.

运行Node.js

在Windows上运行Node.js同样很容易. 打开 PowerShell 并输入 "node -v" 确保Node在你的环境变量,并查看你正在运行的Node.js的版本. 同样的输入 "npm -v" 来查看你安装的Node包管理工具的版本. 你弄好了没? Ok, 让我们来开始享受乐趣吧!!

打开记事本程序,我们将构建我们的第一个Node.js应用. 把下面的代码复制到记事本程序中,使用任何文件名都可以,比如"example.js", 并把它保存到你希望的文件夹中:



现在回到 PowerShell. 将路径变更到你的"example.js"文件存放的地方,并运行Node!

cd C:\Websites\NodeTest
node example.js

开启你的网页浏览器,导航输入 http://127.0.0.1:1337. 起作用了么? 恭喜你运行了你的第一个Node.js应用!

提供网站服务

你会担忧我会只留下一个 "Hello World" 示例就收工了? 如果我们知道如何去运行一个HTML文件,那将会更加的美好. 添加一个 "index.html" 文件,里面可以是任何HTML内容. 将会像这样:


 
 Sample Node.js Website
 
 
 

This is the home page for you Node.js website.

是时候运行应用了。创建一个可以叫任何名字的新文件,比如 "index.js", 并把如下的js代码加到里面:



事情在这里开始变得更加有趣了. 注意开头的地方多了一行 "require" . 你正在往你的应用中带入需要的依赖程序. 这像是C#中用来调用依赖程序的 "using" 命名空间指令.

通过在PowerShell中输入: node index.js 来运行"index.js"(不要忘了敲击 Ctrl-C来退出上一个Node应用的运行,或者在这一次使用一个新的端口号). 在你的浏览器中,导航到http://127.0.0.1:1337 ,你就应该会看到你的HTML文件了. 你将可能在这点成就上感到有些激动, 但如果你想我,就会对它产生一些复杂的感觉. 这还只是低级别的编程,如果我不得不去考虑读取/流媒体文件,还有有关每次应该发送什么状态这些问题的时候,世界很快就会变得烦恼重重. 向 ExpressJS道好吧!

使用Node包管理器

Node.js有一个再次让我们感觉世界美好的搭档. ExpressJS 屏蔽掉了需要在Node.js进行的老调重弹,让你可以直接进入web开发. 它是一个可以让你构建单页,多页还有混合类型web应用程序的web框架. 没有它你在 Node.js 领域是不会有盼头滴!

首先使用 NPM 来安装它. 为此,再一次打开PowerShell并切换到你的应用程序的路径. 现在输入: npm install express. 它将会创建一个叫做 "node_modules" 来安装 ExpressJS. 从这个角度上看,你的Node模块将会放到那里,有点像在.NET应用中的"bin"目录, 从这里你可以调用或者"require"你的依赖程序.

ExpressJS入门

现在任意创建一个新文件, 比如 "server.js", 并把下面的代码粘贴进去:



这是在调用ExpressJS的依赖, 然后从它那里创建一个应用. 从此你可就牛逼大发了! 在这里,我们只是简单的提供静态文件服务. "__dirname" 是来自ExpressJS的一个特殊的变量,意思是根文件系统位置. 最后你告诉应用去侦听端口 1337. 现在你就拥有了一个提供静态文件服务的 Node.js 站点了! 另外在新增一些HTML文件,一些放在子目录中,然后到http://127.0.0.1:1337 测试看看吧.

关于 IIS

在这些示例中, 我一直都是在端口1337运行应用,而不是端口80.原因是IIS已经侦听了80端口. 有许多的方法可以使IIS 和 Node.js 和谐共存:

  • IISNode: 这是一个在你的IIS站点让Node.js像一个应用池那样运行的很聪明的点子, 同在IIS中与运行PHP很像. 事实上,Azure就是用这个在其平台上运行Node.js的.
  • WinServ: 它让 Node.js 像一个Windows服务那样运行. 它实际上是对流行了 NSSM (Non-Sucking Service Manager)的一个对Node.js友好的封装. 一旦作为一个服务运行,你就可以使用IIS的应用请求路由(ARR) 来代理向你的Node.js应用端口发起的请求.
  • 关于 MS SQL

    有许多为Node.js准备的 MS SQL 驱动程序, 有些甚至是跨平台的. 有一个只能在Windows环境中运行的,是由Windows Azure发布: Microsoft Driver for Node.js for SQL Server. 而你可以像下面这样开始工作:

    
    
    

    总结

    这些都只是皮毛! 与 ExpressJS携手, 你将能够创建带有路由、视图、布局、服务还有更多组件的完全成熟的MVC应用程序. 同样,除非你需要去集成一些现有的Microsoft应用程序或者MS SQL数据库, MongoDB 在你创建一个Node堆栈式是能帮助你从SQL中的好伙伴. 最后,你可以使用MEAN创建一个MEAN Javascript全栈应用, 包括有MongoDB, ExpressJS, AngularJS, 和Node.js. 现在企业已经向Node.js靠拢了, 对你而言同样是不是时候来辅助行动了呢?

    下载本文
    显示全文
    专题