• Node.js开发实战- day1-简介


    构建工作流

    两个典型工具gulp和webpack:

    gulp官网 gulp.js

     webpack官网 webpack 中文文档 | webpack 中文网

    开发工具

    Visual Studio Code

    技术预研

    分析要做的需求,找出技术难点

    针对每个技术难点进行攻克和测试

    环境安装

    Nodejs官网 Node.js

    查看版本node -v

    运行方式 node index.js 

    1. console.log('hello world');
    2. console.log(Date);
    3. console.log(Math);
    4. console.log(setTimeout);
    5. console.log(setInterval);
    6. console.log(setImmediate);
    7. console.log(__filename);
    8. console.log(__dirname);
    9. # 进程对象
    10. console.log(process);

     

    1. # 石头剪刀布小游戏
    2. # argv用于接收输入
    3. var playerAction = process.argv[process.argv.length - 1];
    4. var random = Math.random() * 3;
    5. if (random < 1) {
    6. var computerAction = 'rock';
    7. } else if (random > 2) {
    8. var computerAction = 'scissor';
    9. } else {
    10. var computerAction = 'paper';
    11. }
    12. console.log('我出了' + computerAction);
    13. if (computerAction == playerAction) {
    14. console.log('平局');
    15. } else if (
    16. (computerAction === 'rock' && playerAction === 'paper') ||
    17. (computerAction === 'scissor' && playerAction === 'rock') ||
    18. (computerAction === 'paper' && playerAction === 'scissor')
    19. ) {
    20. console.log('你赢了');
    21. } else {
    22. console.log('你输了');
    23. }

    前端如何加载js

    一般在<script/>标签中,如果它有src属性,浏览器就会从远端下载一个js脚本并执行,如果没有src属性就会直接把script标签中的代码执行一遍。以前的这种方式存在一些问题:

    • 脚本多变时,需要手动管理加载顺序
    • 不同脚本之间逻辑调用,需要通过全局变量的方式通信
    • 没有html

    由此引入CommonJS模块规范。

    1. # lib.js
    2. module.exports = function() {
    3. var random = Math.random() * 3;
    4. if (random < 1) {
    5. var computerAction = 'rock';
    6. } else if (random > 2) {
    7. var computerAction = 'scissor';
    8. } else {
    9. var computerAction = 'paper';
    10. }
    11. console.log('我出了' + computerAction);
    12. if (computerAction == playerAction) {
    13. console.log('平局');
    14. return 0;
    15. } else if (
    16. (computerAction === 'rock' && playerAction === 'paper') ||
    17. (computerAction === 'scissor' && playerAction === 'rock') ||
    18. (computerAction === 'paper' && playerAction === 'scissor')
    19. ) {
    20. console.log('你赢了');
    21. return -1;
    22. } else {
    23. console.log('你输了');
    24. return 1;
    25. }
    26. }
    1. # index.js
    2. # argv用于接收输入
    3. var playerAction = process.argv[process.argv.length - 1];
    4. const game = require('./lib');
    5. #const result = game(playerAction);
    6. #console.log(result)
    7. let count = 0;
    8. process.stdin.on('data', e=> {
    9. const playerAction = e.toString().trim();
    10. console.log(playerAction);
    11. const result = game(playerAction);
    12. if (result == -1) {
    13. count++;
    14. }
    15. if (result === 3) {
    16. console.log('你太厉害了,我不玩儿了!');
    17. process.exit();
    18. }
    19. })

  • 相关阅读:
    黑群晖video station评级问题
    记录一次开机内存分析的全过程
    pcan二次开发文档 | PEAK-System Documentation
    Java 18 新功能介绍
    c++单元测试
    【SpringBoot教程】配置文件详细总结
    Dart中处理嵌套JSON
    docker容器中elasticsearch配置跨域访问(elasticsearch-head插件访问不到es集群)
    nginx优化--压缩
    【C++ • STL】一文带你走进string
  • 原文地址:https://blog.csdn.net/u010378984/article/details/125606312