首先,我对这方面的专业兴趣不感兴趣.我是一名网络开发人员,我最近离开Spotify的同事,并表示他将主要使用JavaScript为Spotify桌面应用程序工作.他说它使用"Chrome框架",内部的所有内容都像网络应用程序(HTML/JS/CSS)一样.
作为一个从未为Desktop构建任何东西的Web开发人员,这是个好消息.如果我可以使用我已经知道的技术并在某种"框架"内实现它们,并且仍然能够构建一个窗口或更好的跨平台应用程序.
我知道我没有提到有关数据库的任何内容,但即使是一个简单的hello world桌面应用程序也可以使用Web技术.
那怎么一个呢?究竟我需要/需要知道什么?
我已经开始探索Node.js并编写了许多演示Web应用程序,以了解Node.js,Express.js,jade等的流程.
但最近我遇到的一件事是声明"use strict"作为每个函数和每个.js文件中的第一行.
Node.js究竟是如何解释的?
我想知道如何用Node.js从头开始开发一个网站.我理解我怎么可能这样做,但我对最好的设计实践很感兴趣.
我需要这个理论网站:
在PHP中,构建一个非常小的网站非常简单 - 我在Apache和MySQL服务器上设置PHP然后执行以下操作:
includes/db/ 其中有connect.php用于连接数据库,具有常见数据库相关功能的文件等等includes/layout/ 有像footer.php,header.php和其他布局相关的东西includes/users/ 处理用户相关的操作那么PHP只是让你构建页面并将这些文件包含在一起形成一个网站 - 我可以这样:
<?php
require_once('inclues/users/user_session.php');
require_once('inclues/db/connect.php');
require_once('inclues/design/header.php')
?>
// Other php or html or related content relating to the page
<?php
require_once('inclues/.../footer.php');
?>
Run Code Online (Sandbox Code Playgroud)
我想知道Node.js中可能有什么相似之处 - 我正在寻找一种方法来实现这一点,尽可能简单,快速和直接.
如果答案不简单,我会喜欢推荐书,我不介意阅读.
我喜欢基于事件的编程,我非常喜欢JavaScript的能力,我对Node.js感到非常兴奋.我想学习如何从一开始就以正确的方式开发这种东西.
Node.js I/O事件是单线程还是多线程?
如果我有几个I/O进程,节点会将它们放在外部事件循环中.它们是按顺序处理(最快的第一个)还是处理事件循环以同时处理它们(......以及哪些限制)?
正如标题所述,我现在正在接收节点.我看了一下Express,主要是通过观看expressjs.com上的视频,给人留下了深刻的印象.
但是,它让我想起了很多Rails.我总觉得我从未真正理解当我使用RoR时发生的事情.它结合了如此多的魔力,它真的让我不自信并把我推开了.我不需要了解裸机,但我喜欢很好地了解事情的方式/原因.
可能只是我对Jade和Sass的无知使Express视频看起来像巫术.
可能是相关的:我已经使用JavaScript和一些库(jQuery,Dojo,Raphaeljs,ESRI)已经有几年了,所以我不是完全没有想法的.
我即将变得疯狂寻找它,大多数例子只显示如何在linux终端上运行它,只是与服务器的通信.有人可以向我解释如何在Windows 7中使用NodeJ(使其运行并加载所需的任何东西)吗?
并请,我如何将其与我的HTML5代码集成?
我非常感谢你的回答
我创建了一个生成数据列表的JavaScript程序.示例输出如下:
output one
output two
output three
...
Run Code Online (Sandbox Code Playgroud)
我希望能够生成一个HTML文件,该文件可以保存到磁盘并通过浏览器打开.下面是我想要生成的HTML示例.
<html>
<head>
</head>
<body>
<table id="history_table">
<tr>
<td>header 1</td>
<td>header 2</td>
<td>header 3</td>
</tr>
<tr>
<td>output one</td>
</tr>
...
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我试过这样做:
var htmlDoc = document.createElement("HMTL");
htmlDoc.innerhtml('<head></head><body>...</body>');
Run Code Online (Sandbox Code Playgroud)
但这显然是错误的,因为文档对象不存在.
我认为这个问题特别有意义,因为它收到的票数很多.可以重新开放吗?
我是node.js的初学者(事实上刚刚开始).其中一个基本概念对我来说并不清楚,我在这里要求并且在SO上找不到.
在网上阅读一些教程,我写了一个客户端和服务器端代码:
服务器端(比如server.js):
var http = require('http'); //require the 'http' module
//create a server
http.createServer(function (request, response) {
//function called when request is received
response.writeHead(200, {'Content-Type': 'text/plain'});
//send this response
response.end('Hello World\nMy first node.js app\n\n -Gopi Ramena');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
Run Code Online (Sandbox Code Playgroud)
客户端(比如client.js):
var http=require('http');
//make the request object
var request=http.request({
'host': 'localhost',
'port': 80,
'path': '/',
'method': 'GET'
});
//assign callbacks
request.on('response', function(response) {
console.log('Response status code:'+response.statusCode);
response.on('data', function(data) {
console.log('Body: '+data);
});
});
Run Code Online (Sandbox Code Playgroud)
现在,要运行服务器,我键入 …
我是Node.js的新手,我需要一些练习,所以有没有像http://www.codecademy.com/ 在node.js上的在线练习?
我的主要问题是,将node.js作为一个完整的服务器端newb开始是否有意义.JS/node.js是从头开始服务器端Web编程的好选择吗?
我做了很多前端工作,即HTML,CSS和基本的JS.我甚至想从Rails开始,但总觉得不知道窗帘背后发生了什么让我完全不确定框架 - 这太过于"约定优于配置".
我希望一般学习JS并在此之后潜入node.js.但是,我不知道这对于没有任何服务器端经验的人来说是一个好方法.在查看现有的node.js主题和讨论时,使用的术语似乎需要大量有关服务器如何工作的知识.
node.js ×9
javascript ×5
html ×2
css ×1
events ×1
express ×1
html5 ×1
loops ×1
server-side ×1
use-strict ×1
webserver ×1
websocket ×1